码迷,mamicode.com
首页 > 其他好文 > 详细

数据结构第四章学习总结

时间:2020-05-05 18:17:44      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:两种   链式存储   常见   线性表   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!