学了一段时间的感受

来源:8-7 Leetcode上优先队列相关问题

慕九州5549167

2020-08-18

现在学完堆了,就是感觉很散没有体系,过段时间也会忘。下午看视频里讲的leetcode那道频次的题,做了2h磕磕绊绊的。是不是后续该去配合算法多练习,遇到问题再回顾好一点。没必要纠结自己记不记得数据结构是怎么实现的,题刷多了自然就记住了,有思路了

写回答

1回答

liuyubobobo

2020-08-19

首先,关于体系的问题,经典的数据结构其实极其有限。这个课程设计的数据结构,基本就这么多:

//img.mukewang.com/szimg/5f3c516d09c1f69419581090.jpg


同时,这个课程不涉及图。实际上,图的数据结构非常简单,基本等同于线性结构,对于图来说,最难的是基于图的算法。


==========


再来说你说的做一道 Leetcode 问题磕磕绊绊两个小时的问题。


实际上,这个课程本身并不是刷题课,所以能够更加快速地去刷 Leetcode 上的问题不是这个课程的学习目标。这个课程讲解的是经典数据结构的底层实现,通过这个课程,你最应该学到的是:

1)了解各个数据结构对应的操作,使用的场景,和底层逻辑

2)能够从底层自己实现出大部分数据结构。


这个学习目标是和刷题有区别的。我们为什么要学习这些数据结构的底层实现?可以参考这里:http://coding.imooc.com/learn/questiondetail/95266.html


如果你现在的首要目标是刷题,而不是学习这些底层知识,我的《玩转算法面试》应该更适合你。但是我个人认为,学习这些景点算法和数据结构的底层实现,是刷题的基础。


最后,关于 Leetcode 刷题和学习这门课程的关系,也可以参考这个问答,看是否有启发:http://coding.imooc.com/learn/questiondetail/90660.html


加油!:)

1
1
慕九州5549167
最终目标确实是为了刷题,但当前目标是掌握这些底层知识,为了后面刷题更得心应手。主要是不运用的话容易忘。。。
2020-08-19
共1条回复

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程