请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Hi bobo老师, 关于 视频课程 和 算法导论 学习的一些感受与疑问

Hi bobo老师,

刚刚算法导论期末考试完,一直睡不着,主要是焦虑过不了。整个夏季课程太快了,一个多月一点讲完了整本书就考试,非常吃力。

我也反思了下吃力的几个原因:
1)算法导论的前置课程比如数据本身掌握不是不牢,之前是电子类专业,对这些基础数据结构都是了解不深入的状态,导致上课中途需要补基础;
2)数学推导证明这块之前没有准备重视,很多概念体系还没有建立起来,所以遇到问题没有解决的思路方向,无从下手;
3)习题或者Leetcode这类实际问题练习的少,基本没有专门去练过,在看到考试题的时候,其实都不知道属于那一块的知识点。

回到课程本身,我有自己动手实现从开头到4-6 优化堆,后面的基本就都还只是来回看过。学习方式都是先在这里熟悉完实际的算法效果,再来读 算导 书,然后再听学校老师的课。直接听课和看书,感觉太抽象了,很多概念都是冒出来的感觉。

最近偶尔看 荒到求生 的节目,除了极个别大佬,大部分能走到最后的选手往往都是那些信念坚定,心态稳定的人,所以无论 算法导论 这门课中间经历过多少次挫败,我都尽量让自己稳定一点,不要失衡。

写这封信的目的就是想分享下自己学习算法课程的感受,也想听听老师过来人的建议。
最后希望老师的课程大麦,明天我又要重新踏上算导的征程,加油 ~

Thanks,
Haiyun

正在回答

1回答

因为你说是夏季课程,加上是这个时间点留言,我估计你是在国外上课。国外的课程本身量就大。如果你上的是研究生课程,那课程本身的设计应该也是默认了有相当的本科生基础。


整体,如果你说的《算法导论》是 Introduction to Algorithms 这本书的话,这本书在一个月的时间里学完太夸张了。而且这本书其实不适合算法初学,原因就是书本中包含过多的理论推导,而这些推导的其实并不需要完全掌握。比如快速排序的时间复杂度,在《算法导论》中严格证明了其时间期望是 O(nlogn) 的,但其实对于大多数软件工程师,只要大体能够理解其复杂度是 O(nlogn) 的就足以了。可以参考这里:http://coding.imooc.com/learn/questiondetail/15858.html


我关于算法导论的更多讨论,可以参考这里:https://coding.imooc.com/learn/questiondetail/G4daeR64wWLXnWEp.html


整体,在算法方面,我认为计算机专业都必须读的是《算法4》;

在算法设计方面,Algorithm Design Mannual 非常好。


更多关于算法书籍的推荐,可以参考这里:https://coding.imooc.com/learn/questiondetail/kvZnjEY7JyaP72Wd.html


最后,由于这个课程本身当初在设计之初并非面向初学的同学的,所以其中的一些讲解是不够细致的,其中使用的一些方法是“高级但不普遍的”,比如使用索引堆来实现 Dijkstra 和 Prim。


如果对我的课程感兴趣,经典算法的实现,我推荐这个体系课程:https://class.imooc.com/sale/datastructure

图论算法我专门出过一个课程做深入的讲解:https://coding.imooc.com/class/370.html


继续加油!:)


0 回复 有任何疑惑可以回复我~
  • 提问者 咸阳反贼 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-08-17 22:23:47
  • 提问者 咸阳反贼 #2
    Hi bobo老师,非常感谢你的耐心解答。今天考试的成绩出来了,刚刚过。接下来会按照老师的建议会找一本薄一点的数据结构的书,把所有之前可能还不是很熟悉的数据结构都详细过一遍,中间配合着老师的课程,从头开始,最后谢谢老师!
    回复 有任何疑惑可以回复我~ 2021-08-17 22:35:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信