标签:两种 链式存储 常见 线性表 bf算法 匹配 维数 nbsp 受限
一、本章内容小结
本章主要学习了串、数组和广义表。
1.串
定义:
串是内容受限的线性表,限定表中元素为字符。
串的两种存储结构:
顺序存储结构、链式存储结构。
串的模式匹配:
有两种常见算法:
(1)BF算法,暴力依次比较法,时间复杂度为O(m*n)。
(2)KMP算法,找出当前匹配串中头尾最长的相同子串,跳跃式比较,避免不必要的时间浪费,时间复杂度为O(m+n)。
2.数组
m*n二维数组中某元素aij地址:
(1)行优先:LOC(aij) = LOC(a00)+(i*n+j)*s (元素占s个字节)
(2)列优先:LOC(aij) = LOC(a00)+(i*m+j)*s
特殊矩阵的压缩存储:
对称矩阵、三角矩阵、对角矩阵、稀疏矩阵(非0元素远少于0元素)
3.广义表
定义:
线性表的推广,是递归的线性表。
二、心得体会
多考虑一下怎么优化吧,脑子别懒。
三、阶段目标
查缺补漏,把前面漏掉的、理解不透的东西补一下。
标签:两种 链式存储 常见 线性表 bf算法 匹配 维数 nbsp 受限
原文地址:https://www.cnblogs.com/cbs-2397812053/p/12831384.html