作业帮 > 数学 > 作业

简单选择排序的最大交换次数为n-1次,怎么弄出来的?可以举个例子吗?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/16 16:14:50
简单选择排序的最大交换次数为n-1次,怎么弄出来的?可以举个例子吗?
首先明确,简单选择排序经过n-1次选取最值,就可以完成排序;
其次明确,每次选择最值经过若干比较,但是交换只在确认最值后发生一次;
所以交换次数为n-1.
举例:
a[]={6、5、4、1、3、2}简单排序后变成顺序
第1次:交换6和1,a[]={1、5、4、6、3、2}
第2次:交换5和2,a[]={1、2、4、6、3、5}
第3次:交换4和3,a[]={1、2、3、6、4、5}
第4次:交换6和4,a[]={1、2、3、4、6、5}
第5次:交换6和5,a[]={1、2、3、4、5、6}