- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
线性时间排序
算法设计与分析;至今为止,我们见过的排序都是 比较排序 : 仅仅使用比较来比较各项的相对顺序 .;排序〈a1, a2, …, an〉;排序 〈a1, a2, a3〉
= 〈9 , 4 , 6 〉:;每个内部节点标识为i:j,i,j∈{1, 2,…, n}.
?左子树表示当ai≤aj时的比较序列 .
?右子树表示当ai≥aj时的比较序列 .;每个内部节点标识为i:j,i,j∈{1, 2,…, n}.
?左子树表示当ai≤aj时的比较序列 .
?右子树表示当ai≥aj时的比较序列 .;每个内部节点标识为i:j,i,j∈{1, 2,…, n}.
?左子树表示当ai≤aj时的比较序列.
?右子树表示当ai≥aj时的比较序列.; 决策树可以模拟任何的比较排序的执行过程:
每个输入大小为n的序列都可以用这棵树表示.
将算法视为每次两个项相比后就分叉.
树包含了所有可能比较的指令路径.
算法的运行时间 = 路径的长度.
最坏运行时间 = 树的高度.;定理.对n个项排序的任何决策树的高度是Ω(nlgn).; 推论.在最差情况下,任何一种比较排序至少需要O(nlogn)比较操作。这是比较操作所获的信息有限所导致的,或者说是全序集的模糊代数结构所导致的。从这个意义上讲,堆排序和合并排序是渐进最佳的比较排序算法 .;计数排序: 各项之间不进行比较.
?输入: A[1 . . n], A[j]∈{1, 2, …, k}.
?输出: B[1 . . n], 有序.
?辅助存储: C[1 . . k].;for i←1 to k
do C[i] ←0
for j←1 to n
do C[A[j]] ← C[A[j]] + 1 ? C[i] = |{key = i}|
for i←2 to k
do C[i] ←C[i] + C[i–1] ? C[i] = |{key ≤i}|
for j←n downto1
do B[C[A[j]]] ←A[j]
C[A[j]] ←C[A[j]] –1;5/9/2013;for i←1 to k
do C[i] ←0;for j←1 to n
do C[A[j]] ←C[A[j]] + 1 ? C[i] = |{key = i}|;for j←1 to n
do C[A[j]] ←C[A[j]] + 1 ? C[i] = |{key = i}|;for j←1 to n
do C[A[j]] ←C[A[j]] + 1 ? C[i] = |{key = i}|;for j←1 to n
do C[A[j]] ←C[A[j]] + 1 ? C[i] = |{key = i}|;for j←1 to n
do C[A[j]] ←C[A[j]] + 1 ? C[i] = |{key = i}|;for i←2 to k
do C[i] ←C[i] + C[i–1] ? C[i] = |{key ≤i}|;for i←2 to k
do C[i] ←C[i] + C[i–1] ? C[i] = |{key ≤i}|;for i←2 to k
do C[i] ←C[i] + C[i–1] ? C[i] = |{key ≤i}|;for j←n downto 1
do B[C[A[j]]] ←A[j]
C[A[j]] ←C[A[j]] –1;for j←n downto 1
do B[C[A[j]]] ←A[j]
C[A[j]] ←C[A[j]] –1;for j←n downto 1
do B[C[A[j]]] ←A[j]
C[A[j]] ←C[A[j]] –1;for j←n downto 1
do B[C[A[j]]] ←A[j]
C[A[j]] ←C[A[j]] –1;for j←n downto 1
do B[C[A[j]]] ←A[j]
C[A[j]] ←C[A[j]] –1;for;如果 k = O(n), 那么计数排序用的时间为 (n).
?但是, 排序的时间是Ω(nlgn)!
?问题出在什么地方?
答案:
?比较排序 的时间是 Ω(nlgn) .
?计数排序不是 比较排序.
?实际上, 各项之间根本没有比较!;计数排序是一种稳定排序: 它会保持相等的项的相对顺序.;? 发源 : Herman Hollerith 为 1890年美国人口普查设计的卡排序机 (参考附录);5/9/2013;数
您可能关注的文档
- 纸牌屋人物分析.ppt
- 纸质书与电子书英语的比较.pptx
- 纸质音响创意大赛 SHOUTING DREAM.pptx
- 纳粹 英文.ppt
- 纳米铜胶体的制备和分散稳定性的研究.doc
- 纺织科学技术常用英语.doc
- 纺织和服装嘉欣丝绸.ppt
- 纳米管力学ppt.ppt
- 纵览中国文化_英文版-ppt.ppt
- 纺织厂防雷接地及照明系统设计.doc
- 2023年度环卫垃圾处理工能力检测试卷附完整答案详解【网校专用】.docx
- 2023年度环卫垃圾处理工能力检测试卷附完整答案详解【易错题】.docx
- 2023年度环卫垃圾处理工能力检测试卷及答案详解1套.docx
- 2023年度环卫垃圾处理工能力检测试卷及完整答案详解【历年真题】.docx
- 三友纺织纤维初级工物检室新练习测试卷.docx
- 培训课件内容大纲设计.ppt
- 终稿金属冶炼(炼铁)丰安复习测试附答案.docx
- 2023年度环卫垃圾处理工试卷附完整答案详解【全优】.docx
- 2023年度环卫垃圾处理工试卷及完整答案详解(名校卷).docx
- 新材料研发项目施工总进度计划及进度保证措施.docx
最近下载
- QB/T 4286-2012 -纱窗通用技术条件.pdf VIP
- 2024年至2025年福建省莆田市公开招聘警务辅助人员辅警结构化面试历年模拟题库二含答案.docx
- 世界卫生组织.美国癌症学会-2022 年全球癌症统计数据:GLOBOCAN 对全球 185 个国家 36 种癌症的发病率和死亡率的估计-神刊CA临床医师癌症杂志.pdf
- 机电传动控制自动物料运输线控制电路设计..doc VIP
- 美国标准公司法中文.pdf
- 第一学期高中英语教研组总结.docx VIP
- 招标代理服务质量标准与保障措施.docx VIP
- 阅读理解四年级语文阅读理解精选及答案.pdf VIP
- 重庆市大足区教育委员会部分学校调动教师考试真题2024.docx VIP
- 2024重庆市大足区教育委员会部分学校考试调动在编在岗教师笔试模拟试题及答案解析.docx VIP
文档评论(0)