1 / 51

第二章 Divide-and-Conquer

第二章 Divide-and-Conquer. 2.1 二元搜尋法 2.2 合併搜尋法 2.3 Divide-and-conquer 技巧 2.4 快速排序法 ( 分割交換排序法 ) 2.5 strassen 的矩陣相乘演算法 2.6 大整數的計算 2.6.1 大整數的表達法:加法與其他線性時間的運算 2.6.2 大整數的乘法 2.7 決定門檻值 2.8 何時不能使用 Divide-and-Conquer. 2.1 二元搜尋法. 演算法 2.1 二元搜尋法 ( 遞迴版 ).

bobby bobby
Download Presentation

第二章 Divide-and-Conquer

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第二章 Divide-and-Conquer • 2.1 二元搜尋法 • 2.2 合併搜尋法 • 2.3 Divide-and-conquer技巧 • 2.4 快速排序法(分割交換排序法) • 2.5 strassen的矩陣相乘演算法 • 2.6 大整數的計算 2.6.1大整數的表達法:加法與其他線性時間的運算 2.6.2大整數的乘法 • 2.7決定門檻值 • 2.8何時不能使用Divide-and-Conquer

  2. 2.1二元搜尋法

  3. 演算法2.1 二元搜尋法(遞迴版)

  4. 分析演算法2.1最差情況的時間複雜度(二元搜尋法,遞迴版)分析演算法2.1最差情況的時間複雜度(二元搜尋法,遞迴版) • 基本運算:x與S[mid]的比較 • 輸入大小:n,陣列中的項目數量

  5. 2.2合併排序法 • Two-way merging指的是將兩個以排序的陣列合併成一個以排序的陣列

  6. 演算法2.2 合併排序

  7. 演算法2.3合併

  8. 分析演算法2.3 最差情況的時間複雜度(合併) • 基本運算:比較U[i]與V[ j ] • 輸入大小:h與m,分別為兩輸入陣列的項目個數 W(h,m)=h+m+1

  9. 分析演算法2.2最差情況的時間複雜度(合併排序)分析演算法2.2最差情況的時間複雜度(合併排序) • 基本運算:發生在merge中的比較 • 輸入大小:n,陣列S中的項目個數

  10. 當n為2的乘冪時 • W(n)的式子成為

  11. 當輸入大小為1時,即達到終止條件,且無法再進行合併。因此,W(1)為0。當輸入大小為1時,即達到終止條件,且無法再進行合併。因此,W(1)為0。

  12. 演算法2.4 合併排序2

  13. 演算法2.5 合併2

  14. 2.3Divide-and-Conquer技巧

  15. 2.4 快速排序法(分割交換排序法)

  16. 演算法2.6 快速排序

  17. 演算法2.7 分割

  18. 分析演算法2.7 所有情況的時間複雜度(分割) • 基本運算:發生在merge中的比較 • 輸入大小:n=high-low+1,也就是在子陣列中的項目數 因為除第一個項目外,每個項目都會被比較 T(n)=n-1 因此我們使用n來代表子陣列的大小而非陣列S的大小。只有當partition在最上層被呼叫時 ,它才代表S的大小

  19. 分析演算法2.6最差情況的時間複雜度(快速排序)分析演算法2.6最差情況的時間複雜度(快速排序)

  20. 分析演算法2.6 平均情況的時間複雜度(快速排序) • 基本運算:在paritition副程式中,S[i]與pivotitem的比較 • 輸入大小:n,陣列S中的項目數

  21. 2.5 Strassen的矩陣相乘演算法

  22. 演算法2.8 Strassen

  23. 分析演算法2.8 乘法次數的所有情況的時間複雜度分析(Strassen) • 基本運算:一個基本的乘法 • 輸入大小:n,也就是這些矩陣的列數與欄數

  24. 分析演算法2.8加去/減去次數的所有情況的時間複雜度分析分析演算法2.8加去/減去次數的所有情況的時間複雜度分析 • 基本運算:一個基本的加法或減法 • 輸入大小:n,也就是這些矩陣的列數與欄數

  25. 表2.3 兩個演算法在n‧n矩陣相成的比較

  26. 2.6大整數的計算 2.6.1大整數的表達法: 加法與其他線性時間的運算

  27. 2.6.2大整數的乘法

  28. 演算法2.9 大整數乘法

  29. 分析演算法 最差情況的時間複雜度(大整數的乘法) • 基本運算:當相加、相減、或執行 時,一位數字(以十進位表示)的操作 • 輸入大小:也就是兩個大整數u、v的位數

  30. 演算法2.10 大整數乘法2

  31. 分析演算法2.10 最差情況的時間複雜度(快速排序) • 基本運算:當相加、相減、或執行 時,一位數字(以十進位表示)的操作 • 輸入大小:也就是兩個大整數u、v的位數

  32. 表2.4演算法2.10中x+y之位數範例

  33. 函式呼叫的輸入大小

  34. 令 則

  35. 2.7決定門檻值 • 最佳門檻值(optimal threshold)

  36. 表2.5

More Related

玻璃钢生产厂家江苏超市商场美陈市场报价山西定制玻璃钢雕塑生产厂家杭州商场美陈装饰海南玻璃钢雕塑佛山玻璃钢动漫雕塑深圳超市商场美陈采购武汉特色玻璃钢雕塑哪家便宜玻璃钢雕塑有人回收吗黑河玻璃钢雕塑多少钱景德玻璃钢牛雕塑镇江商场新春美陈富阳区玻璃钢雕塑公司高质量玻璃钢雕塑设计商场三月美陈项城玻璃钢雕塑价格南平玻璃钢卡通雕塑厂家批发玻璃钢大型海洋动物雕塑长治玻璃钢仿铜雕塑定制怀集玻璃钢卡通雕塑玻璃钢艺术雕塑定制广州贴马赛克玻璃钢雕塑玻璃钢雕塑可以修复吗玻璃钢耳机座椅雕塑鹤壁市玻璃钢雕塑浙江常见商场美陈哪里买安庆商场圣诞美陈雨花商场美陈布置商场美陈周年庆商场声光电美陈重庆哪里有卖玻璃钢卡通雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化