,本文总结了八大经典排序算法的 Python 实现。
排序算法是《数据结构与算法》中最基本的算法之一。
算法原理:
比较相邻的元素,如果第一个比第二个大,就交换他们两个。
对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
算法原理:
首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置
再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。
重复第二步,直到所有元素均排序完毕。
s))
# 结果如下:
# [2, 3, 4, 5, 15, 19, 26, 27, 36, 38, 44, 46, 47, 48, 50]
八、堆排序
堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法