数据结构第四章学习总结
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 《程序设计与数据结构》第四周学习总结