标题: 怎样快速比较两个数组的值是否相等 [打印本页] 作者: 小鱼oO 时间: 2007-8-30 15:39 标题: 怎样快速比较两个数组的值是否相等 Dim A(4)
Dim B(4)
A(0)="A"
A(1)="B"
A(2)="C"
A(3)="D"
A(4)="E"
B(0)="B"
B(1)="A"
B(2)="C"
B(3)="E"
B(4)="D"
怎样快速比较两个数组的值相等?我写了一个方法比较,但是感觉效率太低,大家看看怎么修改?
'********************************************************************************************
'比较两个数组
'相等返回flag=0,否则flag=1
'********************************************************************************************
Function arrayComp(array_db,array_table,flag)
flag=1
aLen=Ubound(array_table,1)
bLen=Ubound(array_db,1)
If aLen=bLen Then
For i=0 to aLen
flag=1
For j=0 to bLen
flag=1
If StrComp(array_db(i),array_table(j),1)<>0 and j=aLen Then
flag=1
Exit For
elseif StrComp(array_db(i),array_table(j),1)=0 Then
flag=0
Exit For
End If
Next
If flag=1 Then
Exit For
End If
Next
else
flag=1
End If
End Function作者: danmy 时间: 2007-8-30 16:32
len1 = ubound(arr1)
len2 = ubound(arr2)
compareFlag = True
if len1 <> len2 then
compareFlag = false
else
for i = 0 to len1
if arr1(i) <> arr2(i) then
compareFlag = Flase
exit for
end if
compareFlag = True
next
end if作者: danmy 时间: 2007-8-30 16:35
a = join(arr1,"!!")
b = join(arr2,"!!")
if a <> b then
compareFlag = false
else
compareFlag = true
end if