上午题3-数据结构
- 0 前言
- 1 时间、空间复杂度
- 2 串
- 2.1 串的模式匹配
- 3 矩阵
- 4 图
- 4.1 邻接矩阵和邻接表
- 5 查找
- 6 哈希表、
- 7 树
- 7.1 B+树
0 前言
因为我之前考研系统地学习过数据结构和操作系统,这两部分的笔记不完整
1 时间、空间复杂度
指数<阶乘<n次方阶
使用队列对图进行广度优先遍历
(图片模糊,双击图片放大)
比较次数与初始元素序列排序是否有关:只有选择排序和基数排序无关,其他的都有关
不稳定:西块简堆
2 串
字符串是线性结构,空格也是字符串
字串是指由主串中任意长度连续的字符构成的序列
例如:
主串:abc
字串:a、b、c、ab、bc
ac不是字串,因为它不是主串中连续的字符
2.1 串的模式匹配
3 矩阵
三元组顺序表和十字链表是对稀疏矩阵进行压缩存储的方式。
4 图
4.1 邻接矩阵和邻接表
邻接表:
邻接表更适合存储稀疏图(边数很少的图)
无向图采用邻接表存储有2e个表结点(e为边数)
有向图采用邻接表存储有n+e个表结点(n为结点数,e为边数)
5 查找
静态查找表有:顺序查找,折半(二分)查找,分块查找
动态查找表有:二叉排序树,平衡二叉树,B_树,哈希表(树和表)
6 哈希表、
装填因子越小,发生冲突的可能性就越小
7 树
7.1 B+树
内部节点只存储key值,数据都存储在叶子节点中,叶子节点间通过指针连接形成链表,便于范围查找和顺序访问。B+树适用于磁盘存储,可以更快地进行范围查询。
未完待续