注册 登录
编程论坛 ASP技术论坛

如何检查两个一维数组中的所有元素是否有相同

friends571 发布于 2009-09-30 10:58, 1263 次点击
请问高手,如何检查两个一维数组中的所有元素是否有相同的
5 回复
#2
笨笨林2009-09-30 11:37
用循环的方式元素遍历。
#3
yms1232009-09-30 15:38
<%
'检查数组元素是否存在相同
Function IsHavaArray(TstAry())
   Dim TstVar,i,j
   TstVar=False
   For i=0 To UBound(TstAry)
       For j=0 To UBound(TstAry)
           IF i<>j Then
              IF TstAry(i)=TstAry(j) Then
                 TstVar=True  
              End IF
           End IF
       Next
   Next
   IsHavaArray=TstVar
End Function
Dim tAry(5)
tAry(0)="anc"
tAry(1)="sas"
tAry(2)="dasd"
tAry(3)="sas"
tAry(4)="ansc"
tAry(5)="aadsa"
IF IsHavaArray(tAry)=True Then  
   Response.Write "存在相同"
Else
   Response.Write "不存在相同"
End IF
%>
嵌套循环即可搞定。
#4
wearecs2009-09-30 17:41
两个
for in 循环搞定
#5
无诲今生2009-10-01 12:49
<script language=VBScript>
Function ishavelike(arr1(),arr2())

dim i,j
for i=0 to UBound(arr1)
   for j=0 to UBound(arr2)
     if arr1(i)=arr2(j) then
        ishavelike=true
     end if
   next
next

end Function

</script>

#6
multiple19022009-10-01 14:00
考虑效率,如果两个数组都很大的话,先做两次O(nlogn)的排序再进行O(2n)的比较。
1