免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: win_hate
打印 上一主题 下一主题

[算法] Quick Sort 的一个注记 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-11-05 12:36 |只看该作者
其实堆排序等选择排序,也是利用了二叉树的
关键是怎样利用
qsort的关键就是分治与分割

原帖由 win_hate 于 2007-11-5 12:32 发表
Hoare 分割在整个算法中的地位是锦上添花还是画龙点睛?在这个问题上我们可以求同存异。

其实我想强调的是,学了一个算法,一个定理之后,应该花点时间想一想这个算法或定理是怎么得来的。满足于能把算法实现 ...

论坛徽章:
0
12 [报告]
发表于 2007-11-05 12:41 |只看该作者
堆排序如何使用了二叉树?

论坛徽章:
0
13 [报告]
发表于 2007-11-05 12:43 |只看该作者
堆排序没有利用二叉树吗?

原帖由 win_hate 于 2007-11-5 12:41 发表
堆排序如何使用了二叉树?

论坛徽章:
0
14 [报告]
发表于 2007-11-05 12:44 |只看该作者
我说的是二叉排序树,堆排序里的那个就叫堆

论坛徽章:
0
15 [报告]
发表于 2007-11-05 12:48 |只看该作者
其实也可以这样理解:
有了分治和分割
一个二叉排序树的形成就是很自然的了

可能又跑到先有鸡还是先有蛋的问题上了

原帖由 win_hate 于 2007-11-5 12:44 发表
我说的是二叉排序树,堆排序里的那个就叫堆

论坛徽章:
0
16 [报告]
发表于 2007-11-05 12:53 |只看该作者
分治是个很大很抽象很广泛的指导思想,在涉及具体问题的时候,有时会不知道如何使用它

而建二叉排序树的想法则具体得多。

随机建一个二叉排序树的最坏时间,最好时间,平均时间刚好与 Quick Sort  的时间相应。

[ 本帖最后由 win_hate 于 2007-11-5 12:54 编辑 ]

论坛徽章:
0
17 [报告]
发表于 2007-11-05 13:18 |只看该作者

回复 #13 ypxing 的帖子

堆排序貌似用的完全二叉树。

论坛徽章:
0
18 [报告]
发表于 2007-11-05 13:20 |只看该作者
原帖由 halve 于 2007-11-5 10:08 发表
昨天看<<啊!灵机一动>>,里头有个求最短路径的问题
用的是动态规划的方法,但最后结构上来说恰好和帕斯卡(杨辉)三角形一致
我们不能因此就说,精华在于这个帕斯卡三角形吧。。。

sorry,这里有个记忆错误 ; (
应该是求2点间的所有路径组合问题,而不是最短路径

论坛徽章:
0
19 [报告]
发表于 2008-03-27 16:03 |只看该作者
这个问题,我也是觉得快速排序的基本出发点是分而治之,至于分割方法只是其中的细节。

论坛徽章:
0
20 [报告]
发表于 2008-03-27 18:15 |只看该作者
我也同意快速排序的关键在于分割,其它的只是具体的实现方法而已。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP