参考:https://visualgo.net/zh/sorting
冒泡排序
比大小然后交换位置,每一次循环都会冒出一个最大或最小的数
//伪代码
做
swapped = false
从 i = 1 到 最后一个没有排序过元素的索引-1
如果 左边元素 > 右边元素
交换(左边元素,右边元素)
swapped = true; ++swapCounter(交换计数器)
while swapped
选择排序
重复(元素个数-1)次
把第一个没有排序过的元素设置为最小值
遍历每个没有排序过的元素
如果元素 < 现在的最小值
将此元素设置成为新的最小值
将最小值和第一个没有排序过的位置交换
插入排序
将第一个元素标记为已排序
对于每一个未排序的元素 X
“提取” 元素 X
i = 最后排序过元素的索引 到 0 的遍历
如果当前元素 j > X
将排序过的元素向右移一格
跳出循环并在此插入 X