本文由河北小博投稿发布
https://blog.csdn.net/qq_32799165/article/details/87878876
一、冒泡排序
步骤
动画演示
python代码实现如下:
优化:某一趟遍历如果没有数据交换,则说明已经排好序了,因此不用再进行迭代了。用一个标记记录这个状态即可。设置标志位flag,如果发生了交换flag设置为true;如果没有交换就设置为false。这样当一轮比较结束后如果flag仍为false,即:这一轮没有发生交换,说明数据的顺序已经排好,没有必要继续进行下去,排序结束。
二、选择排序
步骤
动画演示
python代码实现如下:
三、插入排序
步骤
动画演示
python代码实现如下:
四、快速排序
步骤
动画演示
python代码实现如下:
五、希尔排序
步骤
动画演示
python代码实现如下:
六、归并排序
步骤
动画演示
python代码实现如下:
七、堆排序
步骤
动画演示
python代码实现如下: