数据结构第四章学习总结

Posted cbs-2397812053

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构第四章学习总结相关的知识,希望对你有一定的参考价值。

一、本章内容小结

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

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

定义:

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

 

二、心得体会

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

三、阶段目标

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

以上是关于数据结构第四章学习总结的主要内容,如果未能解决你的问题,请参考以下文章

第四阶段的学习总结

20172304 2017-2018-2 《程序设计与数据结构》第四周学习总结

20172323 2018-2019-2 《程序设计与数据结构》第2周学习总结

第四阶段学习内容总结

第四阶段学习总结

20165223 《JAVA程序设计》第三周学习总结