庞果英雄会—— 数组排序

时间:2016-10-19 10:39:51
【文件属性】:

文件名称:庞果英雄会—— 数组排序

文件大小:865B

文件格式:CPP

更新时间:2016-10-19 10:39:51

c++ ,排序

本题来自caopengcs,只要你有兴趣,每个人都可以出题(出题入口在主页右侧边栏“贡献题目”->“我要发布”内),以下是题目详情: 给定一个包含1-n的数列,我们通过交换任意两个元素给数列重新排序。求最少需要多少次交换,能把数组排成按1-n递增的顺序,其中,数组长度不超过100。 例如: 原数组是3,2,1, 我们只需要交换1和3就行了,交换次数为1,所以输出1。 原数组是2,3,1,我们需要交换2和1,变成1,3,2,再交换3和2,变为1,2,3,总共需要的交换次数为2,所以输出2。


网友评论

  • 我也参加了那个挑战赛的,结果算法搞错了,看来你的之后我猜发现我的错在哪儿了。另外冒昧的问一句,像这样的题目怎么找方法?我的哪种方法在6个数的时候还是对的,所以就按这个方法写的,结果跪了!