课程名称:
8分钟讲懂一个算法
【温馨提示:1. 你可以在PC端浏览器或者微信收藏该页面,以方便你快速找到这个课程;2. 课程相关资料可在课程PC端公告查看下载;3.加入课程后,点(课时)列表即可观看视频 】
课程介绍:
数据结构与算法大概是大学时最枯燥,最基础,挂科最多的课程……
然而随着工作阅历的增加,愈发的发现算法的重要性,逐渐认同算法真的是程序的灵魂!
求职面试的时候,第一关就是算法的笔试,可见其重要性;而扎实的算法基础,是真的可以在工作中庖丁解牛的。
本课程用通俗易懂的语言和大量配图&动画,在短的时间内讲清楚一个算法。
让我们跟随老师的讲解,逃离被算法支配的恐惧!
适合人群:
• 转行CS,需要快速突击上手数据结构与算法的朋友
• 上课时老师和教材太过枯燥,睡过去了/翘掉了,临近考试却对算法完全看不懂,需要突击复习的同学
• 某一个算法没有懂,需要寻求讲解的朋友。可以直接跳到对应的部分查看
• 工作中遇到某一个问题,没有思路,不知道采用哪种算法的工程师,可以尝试寻求灵感
• 想要锻炼逻辑思维能力,对算法感兴趣的朋友
本课程采用Python语言,简单、清晰,形式上接近伪代码,具有基础编程技能(C、CPP、Java等)的同学都可以看懂。
课程目录(暂定待更新):
前言: 算法的意义与重要性
1、算法的意义
2、如何学习算法
第一讲:算法基础与基础的数据结构
1、时间复杂度与大O表示法
2、算法分析法则及其他渐进符号
3、二分法查找
4、数组VS链表
5、顺序表
6、链表
7、栈&队列
第二讲:排序
1、初级排序算法(选择、冒泡、插入、希尔)
2、归并排序
3、快速排序
第三讲:查找
1、树
2、二叉树
3、二叉查找树
4、AVL树
5、2-3树
6、红黑树
7、散列表
第四讲:图
1、无向图
2、有向图
3、最小生成树
4、最短路径
第五讲:String
1、字符串排序
2、单词查找树
3、子字符串查找
4、正则表达式
第六讲:算法设计
1、动态规划
2、贪婪算法
3、NP问题
第七讲:面试那些事
友情提示
1、PC端如果发现浏览器无法观看课程,建议使用谷歌浏览器观看;移动端建议直接微信打开课程页面
2、如果加入课程后下次登录提示课程需要重新加入,一般是因为你把登录账户记成你绑定的手机或者邮箱帐号而混淆了。
3、【在微信加入课程的用户注意】请微信收藏课程页面或者关注微信公众号:天善智能(点“我的”即可查看你已加入的课程),以方便下次学习。
4、课程相关资料可在课程PC端公告查看下载;
5、加入学习后请添加客服微信:tianshansvip(请注明:公司+职位+姓名),邀请你加入微信课程群