其他分享
首页 > 其他分享> > 2021-09-06

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