本帖最后由 贪吃蛇 于 2015-4-16 11:21 编辑
哦,没仔细看你的要求, 你把第1行改成
变量 数据串="1,2,3,4,5"&","&"5,4,7,1,9"
就可以了或者像下面这样,两个数组各找一次也能实现,不过效率低下
- 功能 找不重复数()
- //给数组赋值
- 变量 数据串1="1,2,3,4,5"
- 变量 数据串2="5,4,7,1,9"
- 变量 数据组1=数组[],数据组2=数组[],目标组=数组[]
- 字符串.分割(数据串1,",",数据组1)
- 字符串.分割(数据串2,",",数据组2)
- //将不重复的值装入"目标组"
- 变量 数据量1,数据量2,不重复量
- 数组空间.大小(数据组1,数据量1)
- 数组空间.大小(数据组2,数据量2)
- 遍历(i=0;i<数据量1;i++)
- 位置=数组空间.查找(数据组2,数据组1[i])
- 如果(位置==-1)
- 数组空间.增加(目标组,数据组1[i],1)
- 如果结束
- 遍历结束
- 遍历(i=0;i<数据量2;i++)
- 位置=数组空间.查找(数据组1,数据组2[i])
- 如果(位置==-1)
- 数组空间.增加(目标组,数据组2[i],1)
- 如果结束
- 遍历结束
- 数组空间.大小(目标组,不重复量)
- 遍历(i=0;i<不重复量;i++)
- 调试输出(目标组[i])
- 遍历结束
- 功能结束
复制代码 这样效率好些- 功能 找不重复数()
- //给数组赋值
- 变量 数据串1="1,2,3,4,5"
- 变量 数据串2="5,4,7,1,9"
- 变量 数据组1=数组[],数据组2=数组[],目标组=数组[]
- 字符串.分割(数据串1,",",数据组1)
- 字符串.分割(数据串2,",",数据组2)
- //将数据组1中不重复的值装入"目标组",剔除数据组2中的重复值
- 变量 数据量1,数据量2,不重复量
- 数组空间.大小(数据组1,数据量1)
- 变量 位置,重复=假
- 遍历(i=0;i<数据量1;i++)
- 位置=0
- 循环(位置>=0)
- 位置=数组空间.查找(数据组2,数据组1[i])
- 如果(位置==-1)
- 如果(!重复)
- 数组空间.增加(目标组,数据组1[i],1)
- 如果结束
- 重复=假
- 跳出
- 否则
- 重复=真
- 数组空间.删除指定项(数据组2,位置)
- 如果结束
- 循环结束
- 遍历结束
- 目标组=数组空间.连接(目标组,数据组2)
- 数组空间.大小(目标组,不重复量)
- 遍历(i=0;i<不重复量;i++)
- 调试输出(目标组[i])
- 遍历结束
- 功能结束
复制代码
|