數(shù)據(jù)結(jié)構(gòu)(Java版)排序ppt課件.ppt
《數(shù)據(jù)結(jié)構(gòu)(Java版)排序ppt課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)結(jié)構(gòu)(Java版)排序ppt課件.ppt(20頁珍藏版)》請?jiān)趨R文網(wǎng)上搜索。
1、在整堂課的教學(xué)中,劉教師總是讓學(xué)生帶著問題來學(xué)習(xí),而問題的設(shè)置具有一定的梯度,由淺入深,所提出的問題也很明確排序排序深圳職業(yè)技術(shù)學(xué)院軟件系在整堂課的教學(xué)中,劉教師總是讓學(xué)生帶著問題來學(xué)習(xí),而問題的設(shè)置具有一定的梯度,由淺入深,所提出的問題也很明確排序2基本概念基本概念n排序:排序:將n個(gè)數(shù)字按一定順序排列(比如:升序,或者降序)n班上有30個(gè)學(xué)生,按照學(xué)號進(jìn)行由小到大的排序在整堂課的教學(xué)中,劉教師總是讓學(xué)生帶著問題來學(xué)習(xí),而問題的設(shè)置具有一定的梯度,由淺入深,所提出的問題也很明確排序3基本概念基本概念n內(nèi)部排序內(nèi)部排序:若整個(gè)排序過程不需要訪問外:若整個(gè)排序過程不需要訪問外存便能完成,則稱此類
2、排序問題為內(nèi)部排存便能完成,則稱此類排序問題為內(nèi)部排序序 n外部排序外部排序:若參加排序的記錄數(shù)量很大,:若參加排序的記錄數(shù)量很大,整個(gè)序列的排序過程不可能在內(nèi)存中完成,整個(gè)序列的排序過程不可能在內(nèi)存中完成,則稱此類排序問題為外部排序則稱此類排序問題為外部排序在整堂課的教學(xué)中,劉教師總是讓學(xué)生帶著問題來學(xué)習(xí),而問題的設(shè)置具有一定的梯度,由淺入深,所提出的問題也很明確排序4幾種常用的排序方法幾種常用的排序方法n冒泡排序n選擇排序n快速排序n插入排序n希爾排序n歸并排序在整堂課的教學(xué)中,劉教師總是讓學(xué)生帶著問題來學(xué)習(xí),而問題的設(shè)置具有一定的梯度,由淺入深,所提出的問題也很明確排序5冒泡排序冒泡排序
3、n基本思想基本思想:對所有相鄰記錄的關(guān)鍵字值進(jìn)行比較,如果是逆序(ajaj+1),則將其交換,最終達(dá)到有序化 在整堂課的教學(xué)中,劉教師總是讓學(xué)生帶著問題來學(xué)習(xí),而問題的設(shè)置具有一定的梯度,由淺入深,所提出的問題也很明確排序6冒泡排序?qū)嵗芭菖判驅(qū)嵗跏缄P(guān)鍵字序列:51 33 62 96 87 17 28 51第一趟排序結(jié)果:33 51 62 87 17 28 51 96 第二趟排序結(jié)果:33 51 62 17 28 51 87 96 第三趟排序結(jié)果:33 51 17 28 51 62 87 96 第四趟排序結(jié)果:33 17 28 51 51 62 87 96 第五趟排序結(jié)果:17 28 33
4、51 51 62 87 96 第六趟排序結(jié)果:17 28 33 51 51 62 87 96 51336296872817513351628717512896在整堂課的教學(xué)中,劉教師總是讓學(xué)生帶著問題來學(xué)習(xí),而問題的設(shè)置具有一定的梯度,由淺入深,所提出的問題也很明確排序7 課堂練習(xí)與算法設(shè)計(jì)課堂練習(xí)與算法設(shè)計(jì)n一組關(guān)鍵字一組關(guān)鍵字(19,01,26,92,87,11,43,87,21),進(jìn)行冒),進(jìn)行冒泡排序,試列出每一趟排序后的關(guān)鍵字序泡排序,試列出每一趟排序后的關(guān)鍵字序列列n19,1,26,92,87,11,43,87,21ni=1 1 19 26 87 11 43 87 21 92 ni
5、=2 1 19 26 11 43 87 21 87 92 ni=3 1 19 11 26 43 21 87 87 92 ni=4 1 11 19 26 21 43 87 87 92 ni=5 1 11 19 21 26 43 87 87 92 ni=6 1 11 19 21 26 43 87 87 92ni=7 1 11 19 21 26 43 87 87 92ni=8 1 11 19 21 26 43 87 87 92算法設(shè)計(jì):for(int i=1;i=a.length-1;i+)for(j=0;jaj+1)交換aj和aj+1編程實(shí)現(xiàn)在整堂課的教學(xué)中,劉教師總是讓學(xué)生帶著問題來學(xué)習(xí),而問題
6、的設(shè)置具有一定的梯度,由淺入深,所提出的問題也很明確排序8選擇排序選擇排序n基本思想基本思想:依次從待排序記錄序列中選擇出關(guān)鍵字值最?。ɑ蜃畲螅┑挠涗?、關(guān)鍵字值次之的記錄、,并分別將它們定位到序列左側(cè)(或右側(cè))的第1個(gè)位置、第2個(gè)位置、,從而使待排序的記錄序列成為按關(guān)鍵字值由小到大(或由大到小)排列的有序序列。n選擇排序種類選擇排序種類:直接選擇排序和堆排序在整堂課的教學(xué)中,劉教師總是讓學(xué)生帶著問題來學(xué)習(xí),而問題的設(shè)置具有一定的梯度,由淺入深,所提出的問題也很明確排序9直接選擇排序?qū)嵗苯舆x擇排序?qū)嵗跏缄P(guān)鍵字序列:51 33 62 96 87 17 28 51 第一趟排序后:17 33 62
7、 96 87 51 28 51 第二趟排序后:17 28 62 96 87 51 33 51 第三趟排序后:17 28 33 96 87 51 62 51第四趟排序后:17 28 33 51 87 96 62 51第五趟排序后:17 28 33 51 51 96 62 87 第六趟排序后:17 28 33 51 51 62 96 87 第七趟排序后:17 28 33 51 51 62 87 96在整堂課的教學(xué)中,劉教師總是讓學(xué)生帶著問題來學(xué)習(xí),而問題的設(shè)置具有一定的梯度,由淺入深,所提出的問題也很明確排序10 課堂練習(xí)與算法設(shè)計(jì)課堂練習(xí)與算法設(shè)計(jì)選擇排序過程:34 12 45 21 87 26
8、 3i=1 3 12 45 21 87 26 34i=2 3 12 45 21 87 26 34i=3 3 12 21 45 87 26 34i=4 3 12 21 26 87 45 34i=5 3 12 21 26 34 45 87i=6 3 12 21 26 34 45 87算法設(shè)計(jì):n=a.length;for(i=0,in-1;i+)從aian-1中找出最小的元素放到ai處 min=i;for(j=i-1jaj)min=j;if(min!=i)交換amin和ai 在整堂課的教學(xué)中,劉教師總是讓學(xué)生帶著問題來學(xué)習(xí),而問題的設(shè)置具有一定的梯度,由淺入深,所提出的問題也很明確排序11插入排序
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)結(jié)構(gòu) Java 排序 ppt 課件