- 算法基礎(chǔ):打開程序設(shè)計之門
- 梁冰 馮林 劉勝藍(lán)編著
- 242字
- 2019-07-16 10:33:22
第1章 高級數(shù)據(jù)結(jié)構(gòu)
本章介紹一些高級數(shù)據(jù)結(jié)構(gòu)。正確地選取數(shù)據(jù)結(jié)構(gòu)能大大提高程序的效率。基礎(chǔ)數(shù)據(jù)結(jié)構(gòu),如線性表(棧、隊列、鏈表等)、二叉樹、圖等,是高級數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)。
堆是一種常見的數(shù)據(jù)結(jié)構(gòu)。堆排序是利用堆這種數(shù)據(jù)結(jié)構(gòu)所設(shè)計的一種選擇排序。堆可以實現(xiàn)優(yōu)先隊列。樹狀數(shù)組可以簡單高效地求得區(qū)間和。平衡二叉樹是一棵平衡的二叉樹,能讓二叉樹的操作維持在O(log2N)左右。Treap通過隨機數(shù)來優(yōu)化二叉查找樹(Binary Search Tree)防止其退化。Splay樹通過其特有的Splay操作來維持平衡。左傾堆是一種可并堆,具有神奇的“左傾”性質(zhì)。
推薦閱讀
- TensorFlow Lite移動端深度學(xué)習(xí)
- Interactive Data Visualization with Python
- Building Mapping Applications with QGIS
- ArcGIS By Example
- HTML5+CSS3網(wǎng)頁設(shè)計
- 軟件測試技術(shù)指南
- Learning DHTMLX Suite UI
- Clojure Reactive Programming
- SQL Server與JSP動態(tài)網(wǎng)站開發(fā)
- C語言程序設(shè)計
- 用案例學(xué)Java Web整合開發(fā)
- UNIX Linux程序設(shè)計教程
- AV1視頻編解碼標(biāo)準(zhǔn):原理與算法實現(xiàn)
- Java 7 Concurrency Cookbook
- 少年小魚的魔法之旅:神奇的Python