排序算法

排序

冒泡排序

  • 原理

    • 循环遍历列表,每次循环找出本次循环最大的元素排在后边

    • 需要使用嵌套循环实现,外层循环控制总循环次数,内存循环负责每轮的循环比较(共n-1轮)

bubble-sort1
bubble-sort2
bubble-sort3

选择排序

  • 原理

    • 将待排序列表看成是已排序和未排序两部分

    • 每次从未排序列表中找出最小值,放到已排序列表末尾

selection-sort1

快速排序

  • 原理

    • 一次排序按照一个基准值将带排序的列表分割成两部分,基准值左边是比基准值小的元素,基准值邮编是比基准值大的元素

    • 按照上一步的方法对基准值左右两部分数据分别进行快速排序

quick_sort

归并排序

归并排序在大数据中经常用到。

  • 原理

    • 先递归分解序列,再排序合并序列

merge_sort

Last updated

Was this helpful?