回复 6楼 星火gavin
如果两个数组(设为A、B)都不大,先构建一个两个数组元素数目之和的大数组C,保证能够容纳最坏情况的结果。然后把A的元素依次放入C,每放一个,都在C中检查是否已经存在,不存在就放,存在就废掉;处理完A就处理B,一样的做法。关键是每放一个,都检查结果集合中有没有。放到最后,记得想办法标记一个“结束”,使用什么结束标志,与元素的数据类型有关,不是贸贸然用0或'\0'的,万一正常元素包含0呢,-1也一样。
对这种难以预料元素数据类型的数组,不妨参考BASIC的处理办法,用0号元素储存“数组长度”,元素从下标1开始。
[
本帖最后由 TonyDeng 于 2012-3-5 14:50 编辑 ]