合并排序法.ppt

  1. 1、本文档共105页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
合并排序法

楊正宏 編著 全華科技圖書股份有限公司 印行 第九章 排 序(1/4) 9-1 前言 9-2 內部排序法(Internal Sort) 9-2-1 交換式排序法 9-2-1-1 氣泡排序法(Bubble Sort) 9-2-1-2 交換-線性選擇排序法(Linear Selection with Exchange Sort) 9-2-1-3 過濾排序(Sifting Sort) 9-2-1-4 快速排序法(Quick Sort) 9-2-2 插入式排序 9-2-2-1 中心插入排序法(Centered Insertion Sort) 第九章 排 序(2/4) 9-2 內部排序法(Internal Sort) 9-2-2 插入式排序 9-2-2-2 二元插入排序法(Binary Insertion Sort) 9-2-2-3 謝耳排序法(Shell Sort) 9-2-3 選擇和樹狀排序 9-2-3-1 線性選擇排序法(Lineal Selection Sort) 9-2-3-2 二次選擇排序法(Quadratic Selection Sort) 9-2-3-3 賽程排序(Tournament Sort) 9-2-3-4 堆積排序法(Heap Sort) 第九章 排 序(3/4) 9-2 內部排序法(Internal Sort) 9-2-3 選擇和樹狀排序 9-2-3-5 二元樹排序法(Binary Tree Sort) 9-2-4 其它排序 9-2-4-1 合併排序法(Merge Sort) 9-2-4-2 計數排序法(Counting Sort) 9-2-4-3 基數排序法(Radix Sort) 9-3 外部排序法(External Sort) 9-3-1 直接合併排序法(Direct Merge Sort) 9-3-2 自然合併排序法(Natural Merge Sort) 第九章 排 序(4/4) 9-3 外部排序法(External Sort) 9-3-3 k路合併法(k-Way Merge Sort) 9-3-4 多階段合併法(Polyphase Merge) 9-4 排序法的效益評估 前言 將一些資料,依照某種特定的原則或需求安排成遞增(increment)或遞減(decrement)的順序。 方法分為兩種:內部排序(internal sort)與外部排序(external sort)。 相關的名詞和性質 : 記憶體空間 效率 穩定性(stability) 內部排序法(Internal Sort) 交換式排序(Interchange Sort) 原理:兩項資料互相比較,若符合交換原則(如第二項大於第一項) 。 氣泡排序法(Bubble Sort) 交換線性選擇排序法(Linear Selection with Exchange Sort) 過濾排序法(Sifting Sort) 快速排序法(Quick Sort) 氣泡排序法(1/4) 排序的時候,讓較大的元素往下沉,或較小的元素往上浮。 其排序處理程序是從元素的開始位置起,相鄰的兩個元素相比較,若第i個的元素大於第(i+1)的元素,則兩元素互換,比較過所有的元素後,最大的元素將會沈到最底部。 氣泡排序法(2/4) 一陣列存有82, 16, 9, 95, 27, 75, 42, 69和34等九個值, 利用氣泡排序法排序 氣泡排序法(3/4) 重覆每一個循環都會把巡視到的最大元素放在巡視範圍內最低的位置,且每次循環的巡視範圍都比前一次循環少一個元素,如此重覆至一個循環中都沒有互換產生才停止。 氣泡排序法(4/4) 效率: 每次循環所作的比較依序是(n-1), (n-2), (n-3), ..., 2, 1,合計所需的比較次數序:(n-1) + (n-2) + … + 2 + 1 = n(n-1)/2次。 每一循環所作的互換元素的次數為(n-1), (n-2), ..., 2, 1,共需(n-1) + (n-2) + … + 2 + 1 = n(n-1)/2的互換動作。 效率 f(n) = O(n2)。 氣泡排序法演算法 1??????????? Procedure Bubble_Sort(p,n) 2??????????? flag ? 1 3??????????? for i?0 to n-1 do 4??????????? if flag=0 then return 5??????????? flag?0 6??????????? fo

文档评论(0)

wangsux + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档