问一下算法实战课的问题。
不好意思接刚才的问题,我不小心点了采纳就不能回复了。
你好这里是他的大纲,我知道在这里发其他网站的网址不太好。。但我不知道该如何总结这东西。
https://www.jiuzhang.com/course/71/
正在回答 回答被采纳积分+1
这个问题我一直在跟慕课网反应;借你这个问题我再和他们反映一下。
我简单看了一下,在我看来这个九章算法的课程其实就是经典算法实现 + 刷题。
整体,我的这个课程主要侧重经典算法和数据结构的底层实现,但在课程进行中也会一定程度涉及刷题。
比如你给的课程大纲的第五章的排序算法,这个课程都会讲,而且我相信讲的比他细致,拓展的内容比他多,并且最后基于这两个排序算法在 Leetcode 上的问题也有详细介绍,在这个课程的第 5 周;第 6 周的内容;
比如第七章二分查找,也是这个课程的重点,并且给出了很多 Leetcode 上的问题解析,可以看第 7 周的内容;
各种数据结构的底层原理更是这个课程的重点。这个课程有一半内容都是在讲数据结构。
你给的课程的提纲有另一部分内容是图论算法部分,对于图论算法,我有一个专门的课程讲解,并且也配合了很多相关的 Leetcode 的问题,可以参考这里:https://coding.imooc.com/class/370.html
但是,这两门课程的定位都不是纯粹的刷题课,而是系统地学习算法和数据结构,刷题是一个辅助。同时,这两个课程对算法设计部分没有深入介绍,所以不包含诸如动态规划,贪心,回溯,等等的讲解(但其实经典算法和数据结构中就包含这种算法思想,比如 dijkstra 和 kmp 都使用了 dp 的思想;kruskal 就是贪心;在树中做搜索遍历就是回溯,等等)
关于这一点,昨天我刚做了一个直播,来讲解基础算法的这个整体体系,也推荐了一些资料。直播的回放慕课网还没有放到这个课程中,后续应该会放的,到时候你可以再看一下。
我以前出过一门专门的刷题课,在这里:https://coding.imooc.com/class/82.html
不过,这门课程的视频是使用 C++ 讲解的,提供了完整的 Java 代码。这门课程从现在的角度看,稍微有一些“简单”,因为这两年算法面试确实越来越难了,尤其是在美国的同学(因为你关注九章算法,我不确定你是不是在国外找工作)。但我依然认为这是一个很好的算法设计和刷题的入门课(如果视频语言你不介意的话)
关于更系统的专门的刷题课程,可能我会在明年再做一个大的体系课程,来专门帮助同学们突破刷题这件事儿。不过我执意要先做现在这个体系课程,一方面是我希望有一个能够系统帮助大家梳理算法基础知识的课程,而不仅仅把学习算法定位在“做题”上,我相信,学习我的这个课程,会对大多数同学后续学习更专门的计算机领域的知识,比如操作系统,数据库,编译,图形学,等等的内部原理,打下坚实的基础;
另一方面,我个人的经验,打好这个课程中的算法和数据结构的基础,再去刷题,事半功倍。
当然,我很理解很多同学学习算法和数据结构就是为了刷题准备面试,如果这样的话,尤其是你的时间比较紧的话,这个课程可能并不完全合适。直接去刷题,积累题目的套路经验,或许更单刀直入。但如果你有半年的时间准备算法面试的话,用两个月的时间系统地看一遍这个课程,我觉得很有意义。
希望我解释明白了我的这些课程的关系。如果有问题随时来问答区找我:)
加油!:)
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星