日期:2014-05-17  浏览次数:20767 次

高手请进,一个复杂的排序,求实现!
本帖最后由 fslingyun 于 2013-04-24 16:09:12 编辑
一个二维数组,如:
aiPosition {int[3, 12]}
[0, 0] 0
[0, 1] 3
[0, 2] 1
[0, 3] 0
[0, 4] 1
[0, 5] 1
[0, 6] 3
[0, 7] 2
[0, 8] 1
[0, 9] 2
[0, 10] 2
[0, 11] 0
[1, 0] 2
[1, 1] 0
[1, 2] 0
[1, 3] 1
[1, 4] 3
[1, 5] 3
[1, 6] 2
[1, 7] 2
[1, 8] 1
[1, 9] 0
[1, 10] 1
[1, 11] 1
[2, 0] 1
[2, 1] 3
[2, 2] 2
[2, 3] 1
[2, 4] 3
[2, 5] 0
[2, 6] 2
[2, 7] 2
[2, 8] 1
[2, 9] 0
[2, 10] 0
[2, 11] 1

对数据进行重新排序,要求:在不改变数据所在行的前提下实现每个数的前后左右都不相同。
二维数组 排序算法

------解决方案--------------------
哦,看漏要求了,不改行哦

如果不改行,那就只好一行一行调整了。 调整策略仍然是上面的贪心策略,先解决前两行滴,后面滴就无所谓了,直接递归

当然