社区
数据结构与算法
帖子详情
快速排序是不稳定的?请对你的结论给出严格的证明。
singelfish
2004-12-29 08:19:52
这个题应该怎么回答亚?请高人指点
...全文
861
7
打赏
收藏
快速排序是不稳定的?请对你的结论给出严格的证明。
这个题应该怎么回答亚?请高人指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mxfeng
2005-01-04
打赏
举报
回复
同意,学习
zhenming_liu
2005-01-02
打赏
举报
回复
主要有两种快速排序, 一种是Pivot random选择, 另一种是Pivot固定选择,
Random选择的时候, 对某个特定的input, 期待值总是O(n logn), 这也就意味着对任何input都有可能用N^2
不是random的时候, 如果input的分布均匀, 那么平均值是O(n logn), 但是, 对某些特定的input, 总是需要N^2, 例如, 排序 1, 2, 3, 4, 5, 6,... 每次QSort都会讲长度为n的array分成n-1和0分, 所以run time 是 n + n - 1 + n - 2 + .... + 1 = n^2
"Introduction to Algorithms"有对random选择的分析, The Art of Computer Programming有对另一种算法的分析
Impulse_Boy
2005-01-02
打赏
举报
回复
证明去Quick Sort是不稳定的,只需举出其不是稳定的例子即可。
例:
待排序数组: int a[] ={1, 2, 2, 3, 4, 5, 6};
在快速排序的随机选择比较子阶段,若选择a[2]为比较子,即数组中的第二个2,而把大于等于比较子的数均放置在大数数组中,则a[1],即数组中的第一个2。那么数组中的两个2非原序。
若选择a[1]为比较子,而把小于等于比较子的数均放置在小数数组中,则数组中的两个2顺序也非原序
这就说明,Quick Sort是不稳定的。
ZhangYv
2004-12-31
打赏
举报
回复
从定义的角度直接说明就可以了。
singelfish
2004-12-30
打赏
举报
回复
比如2,1,1(2)三个数做快速排序,结束后数列为1(2),1,2
相对位置发生了变化
这应该是一个反例吧?
rickone
2004-12-30
打赏
举报
回复
快速排序会出现很糟糕的情况,时间复杂度会下降到O(n^2)
但是,特殊情况出现的概率很小,更一般的情况是一团无序的数据,这样就会显得快速了。
xdspower
2004-12-29
打赏
举报
回复
证明一个不稳定举一个实现过程中不稳定的例子就行了,一般书上都会提的,自己也可以想一个。
希尔排序、
快速排序
、堆排序、简单选择排序是不
稳定
的排序算法,
请
各举一例
证明
1)冒泡排序 冒泡排序就是把小的元素往前调或者把大...选择排序是给每个位置选择当前元素最小的,比如给第一个位置选择最小的,在剩余元素里面给第二个元素选择第二小的,依次类推,直到第n - 1个元素,第n个元素不用选
非
稳定
性排序——
快速排序
1.介绍了
快速排序
的核心思想;...2.对
快速排序
为什么是非
稳定
性排序进行了思考; 3.为什么要先从右往左查找比分界元素小的元素,再从左往右查找比分界元素大的元素; 4.将最右端元素作为分界元素的代码实现............
选择排序、
快速排序
、希尔排序、堆排序不是
稳定
的排序算法, 冒泡排序、插入排序、归并排序和基数排序是
稳定
的排序算法。
选择排序、
快速排序
、希尔排序、堆排序不是
稳定
的排序算法, 冒泡排序、插入排序、归并排序和基数排序是
稳定
的排序算法。 冒泡法: 这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的...
常见排序算法的
稳定
性分析和
结论
这几天笔试了好几次了,连续碰到一个关于常见排序算法
稳定
性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下
结论
的题目,当然如果你笔试之前已经记住了数据结构书上哪些是
稳定
的,哪些...
几种排序算法的
稳定
性分析
为什么要对排序算法提出
稳定
性的要求? 简单的举个小例子:比如我们班一次期末考试,分高的在前面,对于分数相同的学生的排名需要借助上次考试结果,上次分数高的在前面,那么这个时候就要使用
稳定
排序。 ...
数据结构与算法
33,025
社区成员
35,334
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章