排序函数集合:冒泡排序、选择排序、插入排序、快速排序、归并排序、桶排序
冒泡排序
算法思想:
比较相邻,如果第一个元素大于第二个元素就交换
从左到右遍历,然后重复第一步,可以保证最大的元素在后面
重复上述操作,就能得到第二大、第三大。。。
代码:
选择排序
算法思想:
从左到右找到最小的元素,放在起始位置
重复上述步骤,依次找到第2小。。。。
代码:
插入排序
算法思想:
第一个元素看做已排序,从左到右遍历每一个元素
在已经排序的元素从后向前扫描,如果当前元素大于新元素,则该元素向后移动到后一位
重复第二步,直到找到小于等于新元素则停止
代码:
快速排序
算法思想:
找到一个基准值x
把列表分成三部分:小于等于x的数字、x、大于x的数字
左半部分和右半部分都用这个策略
代码:
归并排序
针对问题:把两个有序的列表合并成一个列表
代码:
桶排序
算法思想
代码: