第六章阵列之气泡排序.PDF

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

第六章 陣列之氣泡排序 1 一、陣列的應用:排序  排序的方法很多種: ◦氣泡排序 (Bubble Sort) ◦選擇排序 (Selection Sort) ◦插入排序 (Insertion Sort) ◦快速排序 (Quick Sort) ◦合併排序 (Merge Sort) ◦基數排序 (Radix Sort)…等 。 2 一、陣列的應用:排序  排序 (Sorting) : ◦就是把一堆資料依照某個 「鍵值 」 (Key value) ,由小而大 ,或由大而小 來排列 。 ◦例如:學生資料表中 ,利用 「學號」 進行排序;計算學生名次也是依據成 績總分大小做排序 。 91101 、91102 、91103… 。 3 氣泡排序:  以數列 「40 、10 、25 、20 、15 」為例 , 如何透過氣泡排序由小到大排序好 。  作法 ◦步驟一:由第一個數字開始 ,兩兩比較大 小 ,若前數大於後數 ,則將兩數交換 。若 前數小於後數則繼續往下兩個數字比較 , 直到數列的末端 。  發現:經過步驟一的結果 ,最大的數已經 被排序到數列的最末端 。 4 氣泡排序:  作法(續) : ◦步驟二:重複步驟一 ,但每次排序的數字 都會遞減一個,直到最後一個回合,剩下 兩個數字進行比較後,結束排序。  歸納 :(假設有n個數值需要排序) ◦總共需要執行的回合數:n – 1  以範例來看,5個數字共需4 回合的排序 ◦總共需要比較的次數:n*(n-1)/2  以範例來看,5個待排序的數字,共比較了 5*(5-1)/2=10次 5 氣泡排序: 排序前: 40 10 25 20 15 第一回合: 10 25 20 15 40 第二回合: 10 20 15 25 40 第三回合: 10 15 20 25 40 第四回合: 10 15 20 25 40 6 氣泡排序: 排序前: 70 86 84 12 36 第一回合: 70 84 12 36 86 第二回合: 70 12 36 84 86 第三回合: 12

文档评论(0)

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

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

1亿VIP精品文档

相关文档