排序算法(python)

python实现最常见的十大排序算法

2020-12-02  本文已影响0人  阿旭123

算法分类

常见排序算法可以分为两大类:

比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。

非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行O(n),因此也称为线性时间非比较类排序。

在这里插入图片描述

算法复杂度分析

以上排序算法的复杂度分析如下图所示:


在这里插入图片描述

相关概念

python实现各排序算法目录如下

点击下面相应的链接即可查看各个算法的详细介绍及python实现方法

  1. 冒泡排序(BubbleSort)
  2. 选择排序(SelectionSort)
  3. 插入排序(InsertSort)
  4. 归并排序(MergeSort)
  5. 快速排序(QuickSort)
  6. 堆排序(Heap Sort)
  7. 计数排序(Count Sort)
  8. 桶排序(Bucket Sort)
  9. 基数排序(Radix Sort)
  10. 希尔排序(Shell Sort)

想了解其他排序相关算法可以,看作者的排序算法专栏

如果喜欢作者,欢迎点赞、收藏及关注,谢谢!

上一篇下一篇

猜你喜欢

热点阅读