基本介紹
- 中文名:數據結構術語列表
- 外文名:List of data structures
- 分類:計算機編程
數據類型
原始類型
布爾(boolean) | 只有“真”和“假”兩種值的類型 |
字元(char) | 代表一個字型,可以是一個英文字母或是一個中文字 |
整數(int) | 可以表現有限範圍的整數 |
浮點數(float) | 可以表示有限位數的有理數,常用來近似實數值 |
雙精度浮點數(double) | 相對於浮點數,雙精度浮點數有兩倍的精度 |
枚舉(enum) | 一種特定類型對象的計數 |
複合類型
抽象數據類型
以一種遵循特定訪問規則的系統的方法來存儲對象 | |
一組可變數量的數據項(也可能是0個)的組合 | |
關係數組 | 包含著類似於(鍵,值)的有序對 |
由多個數據元素(結點)組成的有限序列 | |
模擬具有樹狀結構性質的數據集合 |
線性數據結構
數組
有序的元素序列 | |
把數據以位的形式緊湊的儲存 | |
適合快取數據流 | |
控制表 | |
用簡單的查詢操作替換運行時計算的數組 | |
由m行(row)n列(column)元素排列成的矩形陣列 | |
元素大部分為零的矩陣 | |
數組對象的長度在運行時(而不是編譯時)確定 | |
多個數組隱式表示一個以記錄(record)為元素的數組 |
列表
一種線性表,但是並不會按線性的順序存儲數據 | |
每個數據結點中都有兩個指針,分別指向直接後繼和直接前驅 | |
允許快速查詢一個有序連續元素的數據鍊表 | |
一種鏈式存儲結構 | |
自由表 | 一種用來實現特定動態記憶體分配方案的數據結構 |
樹
二叉樹
自平衡二叉查找樹用於高效存儲和檢索序數據 | |
查找、插入的時間複雜度較低 | |
最先發明的自平衡二叉查找樹 | |
每個節點最多只有兩個分支的樹結構 | |
具有堆的有序性,中序遍歷可以輸出原數列 | |
典型的用途是實現關聯數組 | |
所有葉子的深度趨於平衡 | |
能在均攤O(logn)的時間內完成基於伸展(Splay)操作的插入、查找、修改和刪除操作 | |
實現簡單,且能基本實現隨機平衡的結構 | |
用來實現集合、字典(映射)和序列的平衡樹 |
B樹
堆
堆 | 通常是一個可以被看做一棵樹的數組對象 |
一種類似於二叉堆的堆結構 | |
可以快速合併兩個堆 | |
有比二項式堆更好的平攤分析性能,可用於實現合併優先佇列 | |
有一個隨機附加域滿足堆的性質的二叉搜尋樹 |