步长最短排序算法 一个随机数组 arr=[0,0,2,1,3,2]排序中你只能用一个方法swap(index1,index2)要求按从大到小排序结果是 [3,2,2,1,0,0]要求执行swap函数次数最少 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的几位注意我的要求呀。不要求最快,只要求执行swap的次数最少例如以上最贱算法是swap(4,0) swap(5,1)2步就ok了。 其实这道题的实际问题是向服务器发协议,发的越少越好。 .............我说的就是执行交换的次数最少也就是你的 swap();方法调用的最少 0 0 2 1 3 23 x 1 2 x 1 12 x1 11 x1 0 1 1 x 0 1 1 x表头(第一行)是原始数据表的Y轴(第一列)是排序后的预期结果表格单元内容:x表示目标位置,1表示初始的位置与目标位置对照,需要移动的单元现在问题就变成了,把1对应的位置移动到本行x对应的位置,要求移动次数最少。首先,已经在位置上的单元 (x1)不用移动。(不用移动的,将其相关标记清除之)其次,只有一个位置需要移动的,先移动 (当然,每次移动了,记得更新当前表格)然后,剩下的有些一行有多个位置可以移动(例如2这个数字),如果不满足以上两个条件,找对称位置(即看单元[i,j]=1时,是不是有[j,i]也有1)的做交换最后剩下的,依次移动到对应位置就好了,没什么区别。楼主给的例子运行过程比较特殊:首先,【3,3】,【4,4】是x1,不用移动。 清除标记,结果为 0 0 2 1 3 23 x 1 2 x 12 x 1 x 0 1 1 x 0 1 1 x其次,第一行【1,5】只有一个需要移动,所以调用 swap(5,1) (我是以1为起始)然后,第二行也只有一个要移动,移动之,调整标记,全部完成了。 晕 表格都变形了 0 0 2 1 3 23 x 0 0 0 1 02 0 x 1 0 0 12 0 0 x1 0 0 11 0 0 0 x1 0 00 1 1 0 0 x 00 1 1 0 0 0 x 0 0 2 1 3 23 x 0 0 0 1 02 0 x 0 0 0 12 0 0 x 0 0 01 0 0 0 x 0 00 1 1 0 0 x 00 1 1 0 0 0 x 0 3 2 1 0 23 x 0 0 0 0 02 0 x 0 0 0 12 0 0 x 0 0 01 0 0 0 x 0 00 0 0 0 0 x1 00 0 1 0 0 0 x 急求license相关源码 蚁群算法和迪杰斯特拉还有弗洛伊德算法有什么区别 java 自动计算字段(急) 请教个问题 关于使用java命令设置系统属性的问题。 我用jface开发的东西在相应一个事件后为什么不能相应第二个事件呢?~~ 谁有把一个对象从JTree拖放到JTable的例子? securityManager的问题。 xiaofenguser请进! Jbuilder 5 做安装程序 简单问题 JFrame中setEnabled的问题,实在无法解决 问大家一个简单的问题。很迷茫。。。。
例如以上最贱算法是swap(4,0) swap(5,1)
2步就ok了。 其实这道题的实际问题是向服务器发协议,发的越少越好。
也就是你的 swap();方法调用的最少
3 x 1
2 x 1 1
2 x1 1
1 x1
0 1 1 x
0 1 1 x
表头(第一行)是原始数据
表的Y轴(第一列)是排序后的预期结果
表格单元内容:x表示目标位置,1表示初始的位置与目标位置对照,需要移动的单元
现在问题就变成了,把1对应的位置移动到本行x对应的位置,要求移动次数最少。首先,已经在位置上的单元 (x1)不用移动。(不用移动的,将其相关标记清除之)
其次,只有一个位置需要移动的,先移动 (当然,每次移动了,记得更新当前表格)
然后,剩下的有些一行有多个位置可以移动(例如2这个数字),如果不满足以上两个条件,找对称位置(即看单元[i,j]=1时,是不是有[j,i]也有1)的做交换
最后剩下的,依次移动到对应位置就好了,没什么区别。楼主给的例子运行过程比较特殊:
首先,【3,3】,【4,4】是x1,不用移动。 清除标记,结果为
0 0 2 1 3 2
3 x 1
2 x 1
2 x
1 x
0 1 1 x
0 1 1 x
其次,第一行【1,5】只有一个需要移动,所以调用 swap(5,1) (我是以1为起始)
然后,第二行也只有一个要移动,移动之,调整标记,全部完成了。
0 0 2 1 3 2
3 x 0 0 0 1 0
2 0 x 1 0 0 1
2 0 0 x1 0 0 1
1 0 0 0 x1 0 0
0 1 1 0 0 x 0
0 1 1 0 0 0 x 0 0 2 1 3 2
3 x 0 0 0 1 0
2 0 x 0 0 0 1
2 0 0 x 0 0 0
1 0 0 0 x 0 0
0 1 1 0 0 x 0
0 1 1 0 0 0 x 0 3 2 1 0 2
3 x 0 0 0 0 0
2 0 x 0 0 0 1
2 0 0 x 0 0 0
1 0 0 0 x 0 0
0 0 0 0 0 x1 0
0 0 1 0 0 0 x