数组对比查找
有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中。