- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最新Chapter 2.ppt
Getting Started 介紹兩個簡單的排序法,然後比較優劣 * ijfhf vvvvt 從左到右掃瞄一遍,掃到某個數字的時候, 就從那個數字往左檢查,插入適當的位置。 * ijfhf vvvvt * ijfhf vvvvt * ijfhf vvvvt 最好的情況是當輸入已經排序好的時候,花的時間跟 n 成正比, 最壞的情況則是輸入與最後排序的結果相反,需要花的時間跟 n2 成正比。 * ijfhf vvvvt 平均而言,insertion sort 所需要的時間與 n2 成正比。 依照機率來看,當數字 tj 往前檢查的時候,平均會往前跨 j/2 步才會停下來 最好的時候一步就停,最慘的情況則是 j 步才會停。 * ijfhf vvvvt * ijfhf vvvvt Merge sort 是 divide-and-conquer 的經典範例 要排序一堆數字,會先切成好幾段小數字直到切成一個數字為止 然後再合併答案(Merge),把小問題的解合成大問題的解。 * ijfhf vvvvt 最底層排序好的長度是1(我們會有一堆長度是1的排序好的數列) 倒數第二層排序好的長度是2(我們會有一堆長度是2的排序好的數列) 倒數第 k 層排序好的長度是 2k 以此類推,假設有 n 個數字,merge log(n)層就會結束了 * ijfhf vvvvt 第第三章會教到?以及其他符號的定義, 在第四章會教到如何分析recurrence得到T(n)= ?(nlog n)的結果 * ijfhf vvvvt * ijfhf vvvvt * ijfhf vvvvt * ijfhf vvvvt * ijfhf vvvvt * ijfhf vvvvt Chapter 2 Getting Started * hhjkl 2.1 Insertion Sort: 能有效率地排序小數字的演算法 範例: 524613 254613 245613 245613 124563 123456 Getting Started * hhjkl 2.2 Analyzing Algorithms ? RAM: Random-access machine, 在此機器上執行記憶體存取只需一單位的時間,且指令是依序一個一個執行。 ? Running time: 執行的步驟的總數量,以 input size 的函數來表示之。 Getting Started * hhjkl 範例: Insertion Sort Insertion-Sort(A) 1 for j ← 2 to length[A] 2 do key ← A[j] 3 ?insert A[j] into the sorted sequence A[1..j - 1] 4 i ← j – 1 5 while i 0 and A[i] key 6 do A[i + 1] ← A[i] 7 i ← i – 1 8 A[i + 1] ← key T(n) = c1n+(c2+c4+c8)(n-1)+c5 +(c6+c7) cost c1 c2 0 c4 c5 c6 c7 c8 times n n - 1 n - 1 n - 1 n - 1 Getting Started * hhjkl Best-case: Each tj=1. (輸入 A 是排序好的) T(n) = (c1+c2+c4+c5+c8)n-(c2+c4+c5+c8) = ?(n) (rate of growth, order of growth) Worst-case: (upper bound) Each tj=j. T(n) = k1n2 + k2n + k3 = ?(n2) Getting Started * hhjkl Average-case: (Expected running time) Each tj=j/2 T(n) = t1n2 + t2n + t3 = ?(n2) (rate of growth, order of growth) Getting Started * hhjkl 2.3 Designing Algorithms Divide-and-Conquer: Divide:(把大問題切成幾個比較小的相同問題) Conquer:(解決問題) Combine:(把小問題的解合成大問題的解) Getting Started * hhjkl 範例: Merge Sort Getting Started * hhjkl2456 1236 25 46 13 26
您可能关注的文档
- 最新2013年度地质勘查成果通报编制说明.ppt
- 最新2013年河北政法干警备考专题-文章写作.ppt
- 最新2013年浙江公务员 行政能力与测验.ppt
- 最新2013年湖南面试专项辅导.ppt
- 最新2013广西来宾市事业单位考试备考讲座.ppt
- 最新2014 06 04 中文-黄浩明-政府与民间关系.ppt
- 最新2014安徽省考数量关系专题讲座.ppt
- 最新2014年12月.ppt
- 最新2014年6月全国大学英语四六级考试考务工作培 训会.ppt
- 最新2014年党内统计年报讲解.ppt
- 最新Chapter 20国际收支及国际货币制度.ppt
- 最新Chapter 23 非金属元素小结.ppt
- 最新China International Statistical Training Centre - National ....ppt
- 最新Clinical Pharmacology在线专家药物资讯平台.ppt
- 最新CMO产业的形成及市场概况.ppt
- 最新CNGI科研机构驻地网国家科学图书馆成都分馆应用设想.ppt
- 最新CNKI个人数字图书馆激活指南.ppt
- 最新CNKI数据库使用与检索.ppt
- 最新COACH 品牌介绍Coach创建于1941年,今天已经成为美国....ppt
- 最新coco.ppt
文档评论(0)