Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:128 MB

#13332. 选择排序-分步展示版

Statistics

题目描述

请编写一个程序,实现选择排序算法,并在排序过程中输出每一轮排序后的数组状态,观察排序过程。具体要求如下:
初始化一个包含10个整数的数组(由用户输入);
编写选择排序函数,实现从小到大排序逻辑;
在每一轮“选择最小值”和“交换”操作后,打印当前数组状态;
最终输出完全排序好的数组。

输入格式

输入共1行,包含10个整数,用空格分隔。

输出格式

输出共多行:
第一行:输出初始数组;
接下来若干行:每行输出一轮排序后的数组(格式为“第 X 轮排序结果:”后接数组元素);
最后一行:输出最终排序结果。

样例数据

input

64 34 25 12 22 11 90 86 73 45

output

初始数组:64 34 25 12 22 11 90 86 73 45 
第 1 轮排序结果:11 34 25 12 22 64 90 86 73 45
第 2 轮排序结果:11 12 25 34 22 64 90 86 73 45
第 3 轮排序结果:11 12 22 34 25 64 90 86 73 45
第 4 轮排序结果:11 12 22 25 34 64 90 86 73 45
第 5 轮排序结果:11 12 22 25 34 64 90 86 73 45
第 6 轮排序结果:11 12 22 25 34 45 90 86 73 64
第 7 轮排序结果:11 12 22 25 34 45 64 86 73 90
第 8 轮排序结果:11 12 22 25 34 45 64 73 86 90
第 9 轮排序结果:11 12 22 25 34 45 64 73 86 90
最终排序结果:11 12 22 25 34 45 64 73 86 90