ADT的继承关系
下面的列表显示了常用的ADT(抽象数据类型)以及它们之间的继承关系。次一级的(用缩进表示)项目继承了前一级的项目的数学性质(事实上所有的ADT都是集合的子孙,不过为了ADT实现的方便将其他ADT看作独立的成员)。其中重要的ADT用粗体标志。我力求使这些ADT按照他们的数学性质进行准确的分类,但由于许多ADT同时具有多种其他ADT的性质,而且某一ADT用不同的数据结构来实现也会使其产生特殊的性质,因此分类并不是很准确,同时有些英文术语可能翻译得不准确,请大家批评指正。
注意 该关系是按照ADT的数学性质而不是按其实现方法确定的。
Table of Common ADT
- 集合 set
- 包 bag (多重集合 multi-set)
- 并查集
- 字典 dictionary
- 有序字典 ordered dictionary
- 散列表 hash table
- 映射 map
- 数组 array
- 后缀数组 suffix array
- 排序数组 sorted array
- 分散链结散列表 separate chaining hashing
- 合并链结散列表 coalesced hashing
- 直链散列表 direct chaining hashing
- 数组 array
- 表 list
- 排序表 sorted list
- 链表 linked list
- 单链表 singly linked list
- 邻接表 skip list
- 双链表 doubly linked list (two-way list)
-
栈 stack
- bounded stack
- 队列 queue
- 二端队列 deque (doubly-ended queue)
- pile
- 限制队列 bounded queue
- 二端队列 deque (doubly-ended queue)
-
串 string
- 文本 text
- 矩阵 matrix
- 长方形矩阵 rectangular matrix
- 方阵 square matrix
- 稀疏矩阵 sparse matrix
- 粗糙矩阵 ragged matrix
- 同一矩阵 uniform matrix
- 上三角矩阵 upper triangular matrix
- 下三角矩阵 lower triangular matrix
- 优先队列 priority queue
- 二项式堆 binomial heap
-
二项式队列 binomial queue
- 散列堆 hash heap
- 两端优先队列 double-ended priority queue
- 单调优先队列 monotone priority queue
- Van Emde-Boas 优先队列 Van Emde-Boas priority queue
-
图 graph
- 超图 hypergraph
- 多图 multigraph
- 无向图 undirected graph
- 有向图 directed graph (digraph)
- 树 tree
- 堆 heap
- 弱堆 weak-heap
- shadow heap
- Fibonnaci堆 Fibonnaci heap
- 检索树 trie (digital tree)
- 空间检索树 quad trie
- Patricia 树 Patricia tree
- 三重搜索检索树 ternary search trie
- 后缀树 suffix tree
- 多后缀树 multi suffix tree
- 平衡树 balanced tree
- 完全树 complete tree
- k-ary堆 k-ary heap
- 有序树 ordered tree
- 空间树 quadtree
- 线性空间树 linear quadtree
- 八叉树 octtree (octree)
- 平衡有序树 balanced ordered tree
- 二项式树 binomial tree
- Bk树 Bk tree
- 搜索树 search tree
- (a,b)树 (a,b)-tree
- k-d树 k-d tree
- 二分树 bintree
- 空间k-d树 skd-tree
- 自适应k-d树 adaptive k-d tree
- 平衡自适应k-d树 k-d-B-tree
- 平衡搜索树 balanced search tree
- 2-3 树 2-3 tree
- 红黑树 red-black tree
- B-树 B-tree
- B+-树 B+-tree
- B*-树 B*-tree
- BV-树 BV-tree
- 2-3-4 树 2-3-4 tree
- 平衡多向树 balanced multiway tree
- 二叉树 binary tree
- BD树 BD-tree
- GBD-tree
- 二叉空间分割树 BSP-tree (Binary Space Partitioning tree)
- 完全二叉树 complete binary tree
- 二叉堆 binary heap
-
平衡二叉树 balanced binary tree
-
AVL树 AVL tree
-
- BD树 BD-tree
-
二叉搜索树 binary search tree
- 倾斜树 splay tree
-
随机二叉搜索树 randomized binary search tree (RBST)
- 平衡二叉搜索树 balanced binary search tree
- 离散间隔编码树 diet=discrete interval encoding tree
- 高度平衡二叉搜索树 height-balanced binary search tree
- 平衡二叉搜索树 balanced binary search tree
- 红黑树 red-black tree
- 空间树 quadtree
- 堆 heap