ADT(抽象数据类型)

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
  • 表 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
    • 串 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

      • 二叉搜索树 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
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值