数据结构复习

第三章 栈和队列

一 栈

栈的类型

  • 顺序栈
  • 链式栈
  • 双向栈

栈的应用

  • 数制转换
  • 行编辑程序
  • 迷宫求解
  • 表达式求值: 前中后缀表达式,以及表达式之间的转换方法

队列

队列的类型

  • 链队列
  • 循环队列
  • 优先级队列

队列的应用

  • 离散事件模拟

递归

第四章 字符串

  • 字符串的模式匹配和模式匹配的改进 KMP算法

第五章 数组和广义表

矩阵

  • 对称矩阵,三角矩阵,三对角矩阵的压缩存储
  • 稀疏矩阵的压缩存储和转置,以及快速转置算法(在转置之前就用一个数组记录下来对应的j应该存在哪一行)

广义表

  • 广义表的取表头表尾运算

第六章 树和二叉树

二叉树

  • 前中后序遍历

线索二叉树

  • 前中后序线索二叉树
  • 通过中序遍历建立终须线索化二叉树

森林

  • 双亲表示法,孩子表示法表示森林,左子女右兄弟表示法
  • 先根遍历后根遍历

霍夫曼树

  • 霍夫曼算法(
  • 霍夫曼编码,前缀码

第七章 图

DFS BFS

最小生成树:普利姆算法

活动网络 AOV AOE 拓扑排序,逆拓扑排序求关键路径

dijikstra算法求最短路径

第九章 查找

静态查找

顺序查找

折半查找

分块查找 分块有序查找

动态查找

二叉排序树

平衡二叉树 LL RR LR RL

B树,B+树

键树

哈希表

第十章 内部排序

插入排序

  • 直接插入排序
    比较次数 最好n 最差 n*n 稳定
  • 折半插入排序 n*logn 稳定
  • 二路插入排序

希尔排序 不稳定

快速排序

最好nlogn 最差n*n 不稳定

起泡排序

最好 n 最差 n*n 稳定

选择排序

  • 直接选择排序 n*n 不稳定
  • 锦标赛选择排序 n*logn 稳定

堆排序 n*logn 不稳定

归并排序 n*logn 稳定

  • 归并
  • 两路归并
  • 基数排序

你可能感兴趣的:(数据结构复习)