任务描述
本关任务:使用直接选择排序(按升序)对给定的数组排序,并输出每次排序结果以及排序完成后的数组。
相关知识
直接选择排序
直接选择排序是一种简单的排序算法。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置;再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
代码实现:
输出结果:
[1, 2, 4, 8, 15]
排序过程:
原始数组:8 4 15 2 1
第一次排序结果:1 8 4 15 2。排好了第1位。
第二次排序结果:1 2 8 4 15。排好了第2位。
第三次排序结果:1 2 4 8 15。排好了第3位。
第四次排序结果:1 2 4 8 15。排好了第4位。
冒泡排序
冒泡排序是一种简单的排序算法。它重复地走访要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行,直到没有相邻元素需要交换。
代码实现:
输出结果:
[1, 2, 4, 8, 15]
排序过程:
原始数组:8 4 15 2 1
第一次排序结果:4 8 2 1 15。排好了最后1位。
第二次排序结果:4 2 1 8 15<