求一数据排列算法(我只能开100分了,解决另开贴送分)!!!!
数组 A[0..9] B[0..9] C[0..9]
A B 从小到大的顺序排列 如果其中有数据为0 的话则 0不参加排列 忽略不计.
其中A B 中的数据位数不固定有可能 4位,5 位也可能2位
要求:
根据A和B的数据来生成C
1. C中的每一位数据与A 中的对应数据是差额要是最小的
2. 如果 B的数据多于A 那么大于A中最后一位数的数据排列到C的最后一位的对应位置
3. 如果B中找不到与A对应最小的数则C对应位为 0
例子1
A[20 ,50 ,80 ,130 ,150 ,0 ,0 ,0 ,0 ,0]
B[18 ,49 ,82 ,155 ,190 ,230 ,0 ,0 ,0 ,0]
C[18 ,49 ,82 ,0 ,155 ,190 ,230 , 0 ,0 ,0]
例子2
A[20 , 50 ,80 ,130 ,150 ,0 ,0 ,0 ,0 ,0]
B[18 , 75 ,82 ,89 ,133 ,159 ,210 ,350 ,0 ,0]
C[18 , 0 ,82 ,133 ,159 ,210 ,350 ,0 ,0 ,0]
例子3
A[20 ,50 ,80 ,130 ,150 ,0 ,0 ,0 ,0 ,0]
B[22 ,92 ,155 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ]
C[22 ,0 ,92 ,0 ,155 ,0 ,0 ,0 ,0 ,0]