数据结构第四章学习总结

一、本章内容小结

本章主要学习了串、数组和广义表。

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.广义表

定义:

线性表的推广,是递归的线性表。

 

二、心得体会

多考虑一下怎么优化吧,脑子别懒。

三、阶段目标

查缺补漏,把前面漏掉的、理解不透的东西补一下。

你可能感兴趣的:(数据结构第四章学习总结)