学了一段时间的感受
来源:8-7 Leetcode上优先队列相关问题
慕九州5549167
2020-08-18
现在学完堆了,就是感觉很散没有体系,过段时间也会忘。下午看视频里讲的leetcode那道频次的题,做了2h磕磕绊绊的。是不是后续该去配合算法多练习,遇到问题再回顾好一点。没必要纠结自己记不记得数据结构是怎么实现的,题刷多了自然就记住了,有思路了
1回答
-
liuyubobobo
2020-08-19
首先,关于体系的问题,经典的数据结构其实极其有限。这个课程设计的数据结构,基本就这么多:
同时,这个课程不涉及图。实际上,图的数据结构非常简单,基本等同于线性结构,对于图来说,最难的是基于图的算法。
==========
再来说你说的做一道 Leetcode 问题磕磕绊绊两个小时的问题。
实际上,这个课程本身并不是刷题课,所以能够更加快速地去刷 Leetcode 上的问题不是这个课程的学习目标。这个课程讲解的是经典数据结构的底层实现,通过这个课程,你最应该学到的是:
1)了解各个数据结构对应的操作,使用的场景,和底层逻辑
2)能够从底层自己实现出大部分数据结构。
这个学习目标是和刷题有区别的。我们为什么要学习这些数据结构的底层实现?可以参考这里:http://coding.imooc.com/learn/questiondetail/95266.html
如果你现在的首要目标是刷题,而不是学习这些底层知识,我的《玩转算法面试》应该更适合你。但是我个人认为,学习这些景点算法和数据结构的底层实现,是刷题的基础。
最后,关于 Leetcode 刷题和学习这门课程的关系,也可以参考这个问答,看是否有启发:http://coding.imooc.com/learn/questiondetail/90660.html
加油!:)
112020-08-19
相似问题