10-9-堆排序-内部排序-第10章-《数据结构》课本源码-严蔚敏吴伟民版
生活随笔
收集整理的這篇文章主要介紹了
10-9-堆排序-内部排序-第10章-《数据结构》课本源码-严蔚敏吴伟民版
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
課本源碼部分
第10章? 內部排序 -?堆排序
——《數據結構》-嚴蔚敏.吳偉民版
? ? ? ?源碼使用說明? 鏈接??? 《數據結構-C語言版》(嚴蔚敏,吳偉民版)課本源碼+習題集解析使用說明
? ? ? ?課本源碼合輯? 鏈接??? 《數據結構》課本源碼合輯
? ? ? ?習題集全解析 ?鏈接??? 《數據結構題集》習題解析合輯
?
? ? ? ?本源碼引入的文件 ?鏈接??SequenceListType.c
?
? ? ? 文檔中源碼及測試數據存放目錄:數據結構\▲課本算法實現\▲10 內部排序\09 HeapSort
?
概述
? ? ? ?堆排序(Heap Sort)是利用堆積樹(堆)這種數據結構所涉及的一種排序算法,它是選擇排序的一種。
解析
? ? ? ?堆排序利用數組的特點快速定位指定索引的元素,其僅需一個記錄用作輔助存儲空間。堆分為大根堆和小根堆,是完全二叉樹。大根堆的要求是每個節點的值都不大于其父節點的值,即A[PARENT[i]] >= A[i]。在數組的非降序排序中,需要使用的就是大根堆,因為根據大根堆的要求可知,最大的值一定在堆頂。而小根堆恰好相反,最小的值在堆頂。
源碼
? ? ? ?文件一 ?? HeapSort.h?
? ? ? ?文件二 ? ?HeapSort.c?
? ? ? ?文件三 ? ?HeapSort-main.c (測試文檔)
? ? ? ?文件四 ? ?TestData.txt(排序表測試數據)
測試結果展示
?
? ? ? ?更多章節持續更新中...
總結
以上是生活随笔為你收集整理的10-9-堆排序-内部排序-第10章-《数据结构》课本源码-严蔚敏吴伟民版的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于oracle sql develop
- 下一篇: eclipse中更改配置使得switch