慕课网体系课#算法与数据结构体系课课程 – 网盘分享 – 下载

课代表 发布于 09月28日

慕课网体系课#算法与数据结构体系课课程 - 网盘分享 - 下载 慕课网体系课 第1张

课程亮点:

“这是一门值得永久收藏的课程” 极力推荐的理由 1.内容通俗易懂—听完有一种算法也不过如此嘛, 再一细想, 其实是因为波波老师精确的语言表述和示例一直引导我们行驶在一条高速路上 2.由浅入深,环环相扣—最简单的数组开始,到构建复杂的数据结构没有一节脱节, 每一节都能看到波波老师对课程的用心编排 3.数据结构与数据结构之间不是孤立的—从细节到宏观,充分展现了数据结构与算法的魅力

下定决心在慕课上买体系课程,没别的,因为自身学历和能力不足,很多基础知识,学校都没有教,比如算法与数据结构这些。尽管网上的一些资源丰富,但也很多都良莠不齐。 系统的学习一下基础知识,感觉还是很有必要的,bobo老师讲的非常不错,我是从零基础开始学(当然Java还是会的),也感觉能跟上,课程的逻辑清晰,浅显易懂。 感谢bobo老师和慕课网,能给我们带来这么优质的学习资源,希望能越来越好。彼此加油:)

从非常基础的地方开始讲解,循序渐进,由浅入深,比直接在网上找到某个算法的最终代码去研究学到的更多。而且算法原理的动画做得非常好,基本上老师的动画原理讲完我就可以实现了。不一定非要是java的,我是前端,用js实现也是一样的。 唯一的缺点,我可太穷了,课程太贵了,但是值得拥有。

这可能是市面上唯一一个通俗易懂的同时还能保证内容深度的课程了。因为自身学历和能力不足,很多基础知识,学校都没有教,比如算法与数据结构这些。尽管网上的一些资源丰富,但也很多都良莠不齐。老师讲的非常好,细致 + 清晰

课程大纲:

阶段一:算法与数据结构基础
第1周 线性查找法
开课第一周,我们将学习最简单的算法:线性查找法。在学习这样一个最简单的算法的过程中,我们也将接触诸多概念:循环不变量,复杂度分析,如何使用泛型让我们的算法更通用,以及简单的性能测试方式。
课程安排:
1、什么是算法
2、为什么要学习算法和数据结构
3、线性查找算法
4、使用泛型让算法更通用
5、自定义类测试算法
6、循环不变量
7、复杂度分析
8、常见算法复杂度举例
第2周 排序基础
在这一周,我们将接触两个最基础的排序算法:选择排序法和插入排序法。虽然这两个排序算法很简单,但在这一周,我们将巩固我们之前学习的知识,将循环不变量的思路和复杂度分析应用在这些算法中。
课程安排:
1、选择排序法
2、原地排序
3、使用泛型约束
4、Comparable 接口的使用
5、插入排序法
6、插入排序法的优化
7、排序算法的测试数据生成
8、排序算法的性能测试和比较
第3周 数据结构基础:动态数组,栈和队列
这一周,我们开始接触最基础的数据结构:线性数据结构。这些数据结构看似简单,但是通过对他们的学习,会接触很多新的概念,包括对静态数组的扩容和缩容;均摊复杂度分析;数据结构的接口设计;循环队列,等等。
课程安排:
1、理解静态数组和动态数组
2、如何封装属于自己的数据结构
3、动态数组的扩容和缩容
4、均摊复杂度分析
5、数据结构的接口设计
6、栈和栈的应用
7、队列和队列的应用
8、队列的优化:循环队列
9、双端队列
10、Java 语言中的设计问题讨论
第4周 动态数据结构基础:链表
在这一周,我们将接触最基础的动态数据结构:链表。在学习链表的过程中,我们将更深入透彻地理解程序设计中“引用”的概念,更会开始接触程序设计中最常用的一种逻辑搭建方式:递归
课程安排:
1、什么是链表
2、链表的更删改查
3、抽象数据接口
4、使用链表实现栈和队列
5、链表的性能问题
6、链表天然的递归结构
7、通过链表深入理解递归
8、经典链表相关的面试问题

遇问题可联系 / 微信号:wedaxue