第四章
1.串
字符串在之前就接触了挺多,所以学起来不难,数据结构更多是从本质上解释字符串,介绍字符串的存储结构,依旧是顺序存储和链式存储,但是一般采用顺序存储。常用算法是模式匹配算法上,传统的BF算法(时间复杂度O(m*n))较为简单,重点是在KMP算法(时间复杂度(O(m+n))上,说实话,光看书完全看不懂KMP的运作和本质,看了视频也感觉一知半解,所以上网自己找了资料来看,终于是吃透了。一般会让模式串的next数组第一位为-1,避免匹配的时候陷入死循环(当进入死循环的时候整体后移),也是在网上自己看的时候才知道前后缀怎么样去决定next数组的值,整个KMP最关键的就是要弄懂next数组的求法,KMP函数较为简单。

2.数组
数组也是接触比较多,一个n维数组实质上是n个线性表的组合,其每一维都 是一个线性表。数组一般采用顺序存储结构,还讲了在其他学科上,稀疏矩阵的压缩方式,例如对称矩阵,对角矩阵和三角矩阵,多个相同值的元只分配一个存储空间,零元则不分配空间。
浙公网安备 33010602011771号