首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

数组对比查找,该怎么解决

2012-03-09 
数组对比查找有2个长度不定的数组,假设数组A的值为a,b,d,f,数组B的值为a,b,c,d,e,f,g,h,i,从数组B中挑选出

数组对比查找
有2个长度不定的数组,假设数组A的值为a,b,d,f,数组B的值为

a,b,c,d,e,f,g,h,i,从数组B中挑选出数组A中没有的值,因此处理后

的结果为c,e,g,h,i,要求只用程序控制语句实现(如if,while,for)

,不要使用某种语言的特殊函数,请问该如何实现?

[解决办法]
foreach itemb in arrayb
exist = false
foreach itema in arraya
if itemb = itema then exist = true : break
next
if not exist then resultlist.add(itemb)
next
[解决办法]
如果你需要在迭代过程中修改数据,你应该使用外部迭代器算法。
[解决办法]
创建一个新的数组C,该数组中存放A和B中不重复的元素。
遍历数组B,把数组A中的每个元素都和B中的元素对比,如果不重复,就把它放入数组C中。

热点排行