如何使用VB6
匹配the two Arrays
?请注意:这是动态阵列。在我的程序中,我将首先解析每行CSV file
,然后将第一行保存在第一个数组中,然后将第二行保存在第二个数组中。接下来我需要做的是获得数组中特定项目的差异。如何匹配VB6中的两个阵列
我的问题是这样的:
例如:
这是我的第一个数组
MyArray(0) => 10
MyArray(1) => 45
MyArray(2) => 3
MyArray(3) => 0
MyArray(4) => 89
这是我第二阵列
MysecondArray(0) => 10
MysecondArray(1) => 45
MysecondArray(2) => 22
MysecondArray(3) => 3
MysecondArray(4) => 0
MysecondArray(5) => 89
当你注意到这两个数组有不同的长度,如果你匹配它,这是结构
MyArray(0) => 10 MysecondArray(0) => 10
MyArray(1) => 45 MysecondArray(1) => 45
MyArray(2) => 3 MysecondArray(2) => 22
MyArray(3) => 0 MysecondArray(3) => 3
MyArray(4) => 89 MysecondArray(4) => 0
MysecondArray(5) => 89
,但它应该是这样的
MyArray(0) => 10 MysecondArray(0) => 10
MyArray(1) => 45 MysecondArray(1) => 45
MysecondArray(2) => 22
MyArray(2) => 3 MysecondArray(3) => 3
MyArray(3) => 0 MysecondArray(4) => 0
MyArray(4) => 89 MysecondArray(5) => 89
当我得到的差异应该是这样的
0
0
22
0
0
0
如果有可能它会变成这个样子
MyArray(0) => 10 MysecondArray(0) => 10
MyArray(1) => 45 MysecondArray(1) => 45
MyArray(2) => 0 MysecondArray(2) => 22
MyArray(3) => 3 MysecondArray(3) => 3
MyArray(4) => 0 MysecondArray(4) => 0
MyArray(5) => 89 MysecondArray(5) => 89
如何使用来实现此目的?
您的示例输出不足以满足“用户需求”。输出未定义的边缘情况更多。查看[Levenshtein距离](http://en.wikipedia.org/wiki/Levenshtein_distance)以获得更多想法,了解输出结果。 – wqw