数据结构: 已知序列(23,18,52,83,67,6,12,36),请用选择排序写出每一趟排序的结果

如题所述

假设从大到小排序

第1趟,从第0个数比较查找到最后一个,选出一个最大值83,然后跟第0个数交换:83,18,52,23,67,6,12,3
第2趟,从第1个数比较查找到最后一个,选出一个最大值67,然后跟第1个数交换:83,67,52,23,18,6,12,3
第3趟,从第2个数比较查找到最后一个,选出一个最大值52,然后跟第2个数交换:83,67,52,23,18,6,12,3
第4趟,从第3个数比较查找到最后一个,选出一个最大值23,然后跟第3个数交换:83,67,52,23,18,6,12,3
第5趟:83,67,52,23,18,6,12,3
第6趟:83,67,52,23,18,12,6,3
第7趟:83,67,52,23,18,12,6,3
排序完毕

追问

是36不是3吧?

追答

漏看了折行的这个6

第1趟,从第0个数比较查找到最后一个,选出一个最大值83,然后跟第0个数交换:83,18,52,23,67,6,12,36
第2趟,从第1个数比较查找到最后一个,选出一个最大值67,然后跟第1个数交换:83,67,52,23,18,6,12,36
第3趟,从第2个数比较查找到最后一个,选出一个最大值52,然后跟第2个数交换:83,67,52,23,18,6,12,36
第4趟,从第3个数比较查找到最后一个,选出一个最大值36,然后跟第3个数交换:83,67,52,36,18,6,12,23
第5趟:83,67,52,36,23,6,12,18
第6趟:83,67,52,36,23,18,6,12
第7趟:83,67,52,36,23,18,12,6
排序完毕

温馨提示:答案为网友推荐,仅供参考
相似回答