




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
DataPAGEPAGE2 isforbiddento排序的定義及相關概穩定、外部排為排序,反之稱為外部排序。基本操排其關鍵字大小到已有序的部分記錄中的適當直接排直接排序是一種最基本的排序方初始關鍵字 i=2: i=3: i=4: i=5: i=6: i=7: i=8: 監視直接排序的時間復雜度為O(n2),空間復雜直接排序是穩定的排序方法,它適合于待折半排用直接排序。由于在排序的基本操作是在一個有序表中進行查找和,而這個“查找”操作可利用“折半查找”來實現,稱之為折半排序。采用折半排序法,可減少關鍵字的比較次。每一個元素,需要比較的次數最大為折半判定未改變移動元素的時間耗費,所以折半排序的總排的記錄放在同一個組中,在各組內進行直接排序;然后,取第二個增量d2d1序,直至所取的增量dt=1(dt<dt-1<…<d2<d1),即所有記錄放在用一組中進行直接排序排序是不穩定的排序方法初始關鍵字: 第一趟結果: 第二趟結果: 第三趟結果: 交換排。以此類推,直至第(n-1)個記錄和第n個記錄的關鍵初第第第第第第始—二三四五六關趟趟趟趟趟趟鍵排排排排排排字序序序序序序快速排樞軸關鍵字
46 60 3 75 53 133 9675 53 133 96
60 33 75 53 133 96
333333
12 一次劃分后:{ 33}
{ 96分別對前后兩序{12}33{33 53{ 96
{60}75{96無序區的長度大致相等,其時間復雜度為O(nlogn)。而對快速排序平均時間而言,其時間復雜度也是O(nlogn)。通常,快速排序被認為是在所有同O(nlogn)序列中的記錄進行排序,則棧的最多深度為O(logn)。另選擇排i+1)個記錄中選出關鍵字最小的記錄,并與第i(第一趟排序第七趟排序最后排序
堆排若將此序列所有的向量看作是一棵完全二叉(a)邏輯結 (b)結(a)邏輯結 (b)結n/2的結點都序號
/
首先篩(a)初始序列對應的完全二叉 (b)篩選75準備準備篩準備篩(c)篩選33 (d)篩選60 (e)篩選46后,得到最終的重新調整堆的“篩選法(a)準備篩選46,46的左右子樹均為 (b)移出46,準備上移 (c)上移96后,準備上移(d)上移75,準備上移 (e)上移60后,準備將46移入空位 (f)將46移入空位置后,篩選得到堆排序過12 33堆12 33 堆(a)初始大根
堆
(g)將前5個元素重新調整
(h)堆頂與堆尾元素交
(i)將前4個元素重新調整 (j)堆頂與堆尾元素交 (k)將前3個
(l)堆頂與堆尾元素交堆堆 (m)將前2個元素重新調整
(n)堆頂與堆尾元素交換成為最終的大根堆排序在情況下,其時間復雜度也O(nlogn)。相對于快速排序來說,這是堆排歸并排2-路歸得到n/2長度為2的有序子序列。接著再對長度為2的有序。如此重復,直至得到一個長度為n初始關鍵字第一趟歸并第二趟歸并第三趟歸并是O(nlogn)。在實現歸并時,需要與待排記鏈式基數排值進行進一步排序。以此類推,由低位到,每一趟是一趟基礎上,根據關鍵字的某一位對所有記錄進行排序,直至最,這樣就完成了基數排序的 (e)第二趟收集之 (f)第三趟分配之第于需要鏈表作為結構,則相對于其它以順序結構記錄的排序方法而言,還增加了n個直接穩直接選不穩冒泡排穩排不穩快速排不穩堆排不穩2-路歸并排穩基數排穩各種排幾個結論接排序是最佳的排序方法。因此常將它與復雜度均為O(nlogn),就平均時間而言,快但是快速排序在情況下的時間性能為O(n2)。堆排序和歸并排序的時間復雜度仍為O(nlogn),當n較大時,歸并排序的時間性能優于法中,排序、快速排序、堆排序都是不穩外排序的兩個階,稱為歸并段或順串;再對歸并段進行歸2、設有序列15,9,12)。給出下面結建立二叉排序樹對d=3執行一次 排序建立堆頂最大的初始堆執行一次快速排序結果(1二叉排序樹如下圖(2)(2)一次s排序結果為15,17,23(3初始大頂堆如下圖(1)(4快速排序第一趟結果為952595259 A、起泡B、直接C、歸并D、簡單選擇4、對下面4個線性表分別進行快速排序,中 的排序速度最快。A1,2,3,4,5,6,7,8B4,1,3,2,6,5,7,8C4,3,2,1,6,5,7,8D、5、排序趟數與序列的原始狀態有關的排序法 。A、排 B、選擇排C、起泡排 D、快速排6、數據序列 A、快速排 B、冒泡排C、選擇排 D、排 A、選擇排序 B、冒泡排序C、歸并排 D、堆排(無交換(無交換9、給出如下關鍵字序列7(1)84472515(2)15472584(3)15212584(4)15212547 A、選擇 B、冒泡 C、快速 D、 A、堆排 B、快速排C、排 D、歸并排Key:C、 A、75,65,30,15,25,45,20,10B、C、D、 A、要排序的數據量太B要排序的數據中含有多個相同C、要排序的數據個數為奇D、要排序的數據已基本有算法設一般來說,數據結構中稍微復雜一些的下面就考研中算法設計考題,并結合本 算法,這是最為的一類題目。用計算機解決實際問題大致過程如下原問題―分析―定義―設計算法―實―編譯調1、分分析階段需要把握的有數據結構是什么。有時會明確地告訴你需要用順序實現或鏈式實現;有時并未給出要求,那么你要根據你的實際選擇合適的結構。對于鏈式非常容易,否則就。實上,平時習時2定實際上是規格定義。定義數據結:順序的數組大小、類型、維數等,式的結點結構;參數的類型及個數;輸3、設計算另外,有幾點提醒,希望引起注意算法應該以一個完整的函數形式。,速度放慢實例:結點的單向鏈表就地逆置[分析]空表時不必逆置,判定的條件h->next==NULL當有兩個結點時,指針的圖示P1P1342 ③:h->next->next=p;④:p-當有三個結點時 hq引入:指向結點;s引入:索引未結點實際上,就地逆置是在鏈表的頭結點后不斷未的節點LinkList*reverse(LinkList{ListNodep,q,ifh->next==NULLreturnelseifh->next->next==NULLreturnelse{p=h- q=p-s=q- p-q-p=h-/*p始終指向第1個元素結點s=s-}q-p=h-/*p始終指向第1個元素結點s=s-}/*q和s向右移動}until}return一些應當掌握的基本算法單鏈表上的和刪除運算順序表上的和刪除運算一些應當掌握的基本算法二樹排序樹的、、刪除運算!一、單項選擇邏輯上通常可以將數據結構分為 第i個元素的前驅(1
在第i個元后一個新元素(1
n刪除第i個元素(1
假設結點的單向循環鏈表的頭指針為head,則該鏈表為空的判定條件是()A.head==NULLB.head–>next==NULLD.head–>next==head已知棧的最大容量為4。若進棧序列為 A.B.C.D.1,4,6,5,2,3樹的先根序列等同于與該樹對應的二叉 先序序 B.中序序 A. B.C.2e D.n edabedabc下列排序方法中,穩定的排序方法為(A.排 B.堆排C.快速排 D.直接排 A.關鍵字的個 B.樹的形 二、填空數據的結構是其邏輯結 Key:在內存中的映輸入線性表的n個元素建立結點的單鏈 元素占2個單元,元素A[0][0]的地址為100,則元素A[4][5]的地址為 在快速排序、堆排序和歸并排序中,時 Key:快速排H(key)=key%7,若用線性探測處理, 三、解答畫出該二叉樹的二叉鏈表表示;依次讀入給定的整
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機網絡集成方案試題及答案
- 數據庫關系模型的應用實例試題及答案
- 嵌入式設備的電源管理設計試題及答案
- 下一代互聯網架構的趨勢解析試題及答案
- 行政管理中的領導與影響力試題及答案
- 海綿城市理念在公路設計中的應用試題及答案
- 公路防災減災措施考試試題及答案
- 小學小本研修管理制度
- 工廠檢測日常管理制度
- 學校餐廳職工管理制度
- 體系文件編號規則
- 公路安全監理細則
- 公司“三基”工作檢查評比細則(搶維修管理)
- 分布式系統復習題與答案
- 壓力彈簧力度計算器及計算公式
- (3)-小兒推拿促生長的診療思路及手法演示
- 唐宋名家詞智慧樹知到答案章節測試2023年河南大學
- 超星學習通《漢書》導讀(中國人民大學)章節測試答案
- 2023-2024學年浙江省衢州市初中語文七年級下冊期末提升試題
- GB/T 7735-2016無縫和焊接(埋弧焊除外)鋼管缺欠的自動渦流檢測
- GB/T 19879-2005建筑結構用鋼板
評論
0/150
提交評論