第4章学习小结

第四章小结:1.本章学习了串,数组、广义表。串是内容受限的线性表,数据元素为字符,一般通过模式匹配算法进行对串的应用,其中KMP为其中一种效率高的算法。多维数组可看成是线性表的推广,在前面学过的内容基础上,再深挖了一些,接触到了主行、主列两种基本二维数组存储方式,还有针对特殊情况的压缩存储方式。还有广义表,表中的元素可以是 称为原子的单个元素,也可以是一个子表,所以线性表可以看成广义表的特例。表示例子可由下图所见

2.这个星期被作业吊打了,原本看视频,看书都能够大概理解模式匹配算法,以及如何在考虑减少时间复杂度的前提下优化代码。但现实很骨感,自己没那么强,比如模式匹配那里,我感觉把所有可能情况都想到了,但实际总是没有;大规模集合求交集,我能想到的只有利用顺序表来先排序再求交集和求完交集后排序两种思路方法。假设最坏情况下,两个集合元素个数都是万级以上的,那么先排序再求交集就会有两个很大的O(n^2)和最坏情况下万级以上的O(n);假如是先求交集再排序,一开始就得有一个嵌套循环,又是一个大大的O(n^2),排序又是O(n^2),好像就比上一种快一些,10万级规模一样不行,唉...

3.第四章我对自己的学习成果不太满意的,接下来又要到树结构,感觉有些危机感,希望学树结构时不要在代码上踩坑,实在不行就去问大佬。

第4章学习小结_第1张图片

你可能感兴趣的:(第4章学习小结)