2021-09-06
作者:互联网
邓公数据结构与算法 第十四章排序
快速排序算法
分而治之
轴点
构造轴点
定义两个端点,不断向中间交替移动,U中元素比对后加入L或G中。
不变性与单调性
- 单调性:左右两端序列逐渐增加,中间序列逐渐减小
- 不变性:中间序列始终存在空缺(除了最后一步)
快排性能分析
最好情况与最坏情况
上图的时间分析公式如下。
平均情况
推导过程.
快速排序:快速划分( LGU 版)
不变性
候选节点pivot
与L和G序列大小保持不变性
单调性
L,G序列实现单调递增,U体现单调递减
实现
注意if 语句后面为什么不用加 else{ k++;}
以及swap(。。,elem【k++】)
,
因为存在 for(。。。;k++)
可省去这两步
选取:众数
选取思想:减而治之
算法实现
标签:06,轴点,09,算法,2021,序列,不变性,排序,单调 来源: https://blog.csdn.net/yyjshang/article/details/120129003