算法设计与分析线性时间排序.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《算法设计与分析线性时间排序.ppt》由会员分享,可在线阅读,更多相关《算法设计与分析线性时间排序.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、算法设计与分析线性时间排序 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第七章第七章 线性时间排序线性时间排序n排序算法的下界排序算法的下界n计数排序(过程及分析)计数排序(过程及分析)n基数排序基数排序n桶排序(过程及分析)桶排序(过程及分析)n程序演示及说明程序演示及说明排序算法的下界排序算法的下界n决策树决策树n最坏情况下界最坏情况下界n定理定理9.19.1n推论推论9.29.2决策树决策树n决策树表示了某种排序算法作用于给定输入上决策树表示了某种排序算法
2、作用于给定输入上所做的所有比较所做的所有比较,而控制结构而控制结构,数据移动等则被数据移动等则被忽略。忽略。最坏情况下界最坏情况下界n 在决策树中在决策树中,由根到任一叶节点间最由根到任一叶节点间最长路径的长度表示了对应的排序算法中长路径的长度表示了对应的排序算法中最坏情况比较次数。这样最坏情况比较次数。这样,一个比较排序一个比较排序算法中的最坏情况比较次数就与其决策算法中的最坏情况比较次数就与其决策树的高度对应树的高度对应,同时关于其决策树高度的同时关于其决策树高度的下界也就是关于比较排序算法运行时间下界也就是关于比较排序算法运行时间的下界。的下界。定理定理9.19.1n定理定理:任意一棵对
3、任意一棵对n n个元素排序的决策树有高度个元素排序的决策树有高度(nlgn)(nlgn)。n证明证明:考虑对考虑对n n个元素排序的个元素排序的,高度为高度为h h的决策树。的决策树。因为因为n!n!种排列种排列,每种排列代表一种不同的最终排每种排列代表一种不同的最终排序序,故该树必须至少有故该树必须至少有n!n!片叶子。又一颗高度为片叶子。又一颗高度为h h的二叉树的叶子数不多于的二叉树的叶子数不多于2h,2h,则则:n n!2h n!2hn两边取对数两边取对数,有有:n h lg(n!)h lg(n!)定理定理9.19.1n因为因为lg lg函数是单调递增的函数是单调递增的,又根据又根据S
4、tirlingStirling近似公式近似公式,有有:n n!(n/e)n n!(n/e)nn所以所以,有有:n h lg(n/e)n h lg(n/e)nn =nlgn =nlgn nlge nlge n =(nlgn)=(nlgn)推论推论9.29.2n推论推论:堆排序和合并排序是渐进最优的堆排序和合并排序是渐进最优的比较算法。比较算法。n 证明证明:堆排序和合并排序的运行时间上堆排序和合并排序的运行时间上界界O(nlgn)O(nlgn)与定理与定理9.19.1给出的最坏情况下给出的最坏情况下界界(nlgn)(nlgn)一致。一致。计数排序(过程及分析)计数排序(过程及分析)n计数排序思路
5、计数排序思路n计数排序算法计数排序算法n计数排序分析计数排序分析计数排序思路计数排序思路n计数排序假设计数排序假设n n个输入中的每一个都是介个输入中的每一个都是介于于1 1到到k k之间的整数之间的整数,此处此处k k是整数。是整数。n计数排序的基本思想就是对每一个元素计数排序的基本思想就是对每一个元素x,x,确定出小于确定出小于x x的元素数。有了这个信息就的元素数。有了这个信息就可把可把x x直接放到它在最终输出数组中的位直接放到它在最终输出数组中的位置上。例如有置上。例如有1717个元素小于个元素小于x,x,则则x x就属于就属于第第1818个输出位置。个输出位置。n如果有相等的元素怎
6、么办?如果有相等的元素怎么办?计数排序算法计数排序算法nCOUNTING_SORT(A,B,k)COUNTING_SORT(A,B,k)n1 for i 1 to k1 for i 1 to kn2 do Ci 02 do Ci 0n3 for j 1 to lengthA3 for j 1 to lengthAn4 do CAj CAj+14 do CAj CAj+1n5 Ci5 Ci现在包含等于现在包含等于i i的元素个数的元素个数n6 for i 2 to k6 for i 2 to kn7 do Ci Ci+Ci-17 do Ci Ci+Ci-1n8 Ci8 Ci现在包含小于等于现在包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 设计 分析 线性 时间 排序
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内