没有合适的资源?快使用搜索试试~ 我知道了~
首页数据结构复习总结心得最终版.pdf
资源详情
资源评论
资源推荐

链栈
队列
顺序存储实现队列
链式存储实现队列
双端队列
考点
栈的应用
括号匹配
表达式求值
中缀表达式
后缀表达式
前缀表达式
总结1:
表达式转换
中缀表达式转后缀表达式
中缀表达式的计算
递归
队列的应用
树的层次遍历
图的广度优先遍历
操作系统中的应用
特殊矩阵的压缩存储
对称矩阵
三角矩阵
三对角矩阵
稀疏矩阵
第四章 串
定义与基本操作
存储结构
顺序存储
链式存储
字符串的模式匹配
朴素模式匹配算法
KMP算法
求next数组
第五章 树与二叉树
基本概念
树的性质
二叉树
特殊二叉树
二叉树的性质
普通二叉树
完全二叉树
满m叉树
二叉树的存储结构
顺序存储
链式存储
二叉树的先中后遍历
先序遍历:
中序遍历:
后序遍历:
应用:求树的深度
二叉树的层序遍历
由遍历序列构造二叉树
线索二叉树
概念
二叉树的线索化
线索二叉树找前驱/后继——遍历

中序线索二叉树
先序线索二叉树
后序线索二叉树
总结
树的存储结构
双亲表示法(顺序存储)
孩子表示法(顺序+链式存储)
* 孩子兄弟表示法(链式存储)
森林和二叉树的转换
树和森林的遍历
树
森林
总结
二叉排序树
查找
插入
构造
删除
平衡二叉树(AVL)
调整最小不平衡子树
哈夫曼树
第六章 图
基本定义
图的存储
邻接矩阵法
邻接表
十字链表法—存储有向图
邻接多重表—存储无向图
图的基本操作
图的广度优先遍历
图的深度优先遍历
最小生成树
Prim算法(普里姆算法)
Kruskal算法(克鲁斯卡尔算法)
实现思想
最短路径问题
BFS求无权图的单源最短路径
Dijkstra算法求单源最短路径
Floyd算法求各顶点之间最短路径问题
有向无环图(DAG)及其应用
描述表达式
拓扑排序
关键路径
第七章 查找
基本概念
顺序查找
优化
折半查找
分块查找
B树
B树的操作
插入
删除
B+树
散列查找
常见的散列函数
处理冲突的方法
拉链法

开放定址法
再散列法
总结
几种查找方法的对比
第八章 排序
** * 内部排序算法总结
插入排序
直接插入排序
优化——折半插入排序
希尔排序
交换排序
冒泡排序
* 快速排序
选择排序
简单选择排序
*堆排序
堆的插入与删除
归并排序
基数排序
外部排序
败者树
置换—选择排序
最佳归并树
声明:
本文内容是对严蔚敏版《数据结构(C语言版)》、《王道2022年数据结构考研复习指导》
和其配套视频内容以及部分网络资源的个人学习心得总结。除标点符号以及图片中的字符外,全
文共字34281字,其中可能包含有尚未校对的错误,也还可能存在个人理解偏差导致的笔记记录
错误。如有疑虑请以严蔚敏版《数据结构(C语言版)》、《王道2022年数据结构考研复习指
导》(以2021年408数据结构考纲为参考,不包含2022新考纲增加内容)为准。
注:笔记采用Typora编辑,转换为PDF过程中可能存在格式转换问题,造成排版紊乱。
2021年8月

数据结构复习
第一章 绪论
存储结构的比较:
顺序存储:逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系由存储单元的邻
接关系来体现
优点:实现随机存储,每个元素占用最少的存储空间
缺点:只能使用相邻的一整块存储单元,一次可能产生较多的外部碎片
链式存储:不要求逻辑相邻的元素在物理位置上也相邻,借助指示元素存储地址的指针来表示元素之间
的逻辑关系
优点:不会出现碎片现象,能充分利用所有存储单元
缺点:每个元素因指针而占用额外的存储空间,且只能实现顺序存取
索引存储:在存储元素信息的同时,还建立附加的索引表。索引表中的没项称为索引项,索引项的一般
形式为:关键字、地址
优点:检索速度快
缺点:附加的索引表额外的占用存储空间。增加删除数据时,也要修改索引表,因而会花费较多的
时间
散列存储:根据元素的关键字直接计算该元素的存储地址,又称为哈希存储
优点:检索、增加和删除结点的操作都很快
缺点:若散列函数不好,则可能出现元素存储单元的冲突,解决冲突会增加时间和空间的开销
数据结构包含三要素:逻辑结构、存储结构和数据的运算
程序=数据结构+算法
算法
有穷性、确定性(例子:相同的值排序后那个在前边)、可行性、输入(0 / *)、输出(1 / *)
好的算法的特性:正确性、可读性、健壮性(非法数据处理)、高效率和低存储需求
算法效率的度量:
剩余209页未读,继续阅读













安全验证
文档复制为VIP权益,开通VIP直接复制

评论0