数据结构复习

第三章 栈和队列

一 栈

栈的类型

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

栈的应用

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

队列

队列的类型

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

队列的应用

  • 离散事件模拟

递归

第四章 字符串

  • 字符串的模式匹配和模式匹配的改进 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 稳定

  • 归并
  • 两路归并
  • 基数排序
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 因为之前就复习完数据结构了,所以为了保持记忆,整理了一份复习纲要,复习的时候可以看着纲要想具体内容。 树 树的基本...
    牛富贵儿阅读 12,099评论 3 10
  • 线性表 1. 线性表的逻辑结构定义、抽象数据类型定义。 2. 线性表的两种存储结构的不同特点及其适用场合。 顺序存...
    IMISer阅读 5,059评论 0 2
  • 第一章 绪论 什么是数据结构? 数据结构的定义:数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 第二章...
    SeanCheney阅读 11,136评论 0 19
  • 课程介绍 先修课:概率统计,程序设计实习,集合论与图论 后续课:算法分析与设计,编译原理,操作系统,数据库概论,人...
    ShellyWhen阅读 7,007评论 0 3
  • 美,想必是每个人的追求,女孩爱美更是天经地义的事情。 我想要的美,不是把父母遗传给我的五官,去整形,让...
    大帅哥菲君紫阅读 3,077评论 0 0

友情链接更多精彩内容