数据结构框架总结

数据结构与算法框架

数据结构

逻辑结构

  1. 无逻辑关系
  • 集合
  1. 线性结构
  • 一般线性表
  • 受限/特殊线性表-栈、队列、串
  • 推广线性表-数组、广义表
  1. 非线性结构
  • 多维数组

存储结构

  1. 顺序存储
  2. 链式存储
  3. 索引存储
  4. 散列存储

算法

排序

内部排序

  1. 插入排序-直接插入排序、折半插入排序、希尔排序
  2. 选择排序-简单选择排序、堆排序
  3. 交换排序-冒泡排序、快速排序
  4. 归并排序
  5. 基数排序

外部排序

  1. 多路归并排序

查找

  1. 顺序/线性查找
  2. 折半查找
  3. 分块查找

线性表

顺序表

链表

  1. 单链表
  2. 双链表
  3. 循环单/双链表
  4. 静态链表

  1. 顺序栈
  2. 链栈
  3. 共享栈

队列

  1. 顺序队列-循环队列
  2. 链队
  3. 双端队列、输入受限/输出受限的双端队列

限定了数据元素为字符的线性表

遍历

  1. 前序
  2. 后序
  3. 层次

二叉树

遍历

  1. 前序
  2. 中序
  3. 后续
  4. 层次

树与二叉树区别

  1. 二叉树度为二
  2. 二叉树分左右子树
  3. 二叉树是独立的数据结构,不是特殊树

存储结构

  1. 邻接矩阵
  2. 邻接表
  3. 十字链表
  4. 邻接多重表

遍历

  1. 广度优先遍历
  2. 深度优先遍历

最小生成树

  1. Prim
  2. 克鲁斯卡尔

最短路径

  1. 迪杰斯特拉求单源最短路径
  2. Floyd求各顶点之间最短路径

拓扑排序

有向无环图
AOV

关键路径

AOE

直接插入排序

折半插入排序

希尔排序

简单选择排序

堆排序

冒泡排序

快排

归并排序

基数排序

静态查找

顺序查找

折半查找

分块查找

动态查找

二叉排序树

平衡二叉树

猜你喜欢

转载自blog.csdn.net/weixin_46733442/article/details/105923833