求最大值和次最大值并按规定次序排列,怎么改?

img

img


这个运行结果不太对,我明白应该是7和12交换,11和10交换,但结果就是12和10交换了,7和11交换了,我不知道哪里打错了,麻烦大家看一下

不用那么麻烦,可以用任意选择排序法按降序排2次即可,即第一次最大排数组0跳过数组0找次大排数组1完成,而且不能用类似冒泡排序的方法。
稍后给个高效O(N)的算法。
对照

img