算法设计与分析
算法设计与分析
8万+ 人选课
更新日期:2025/06/13
开课时间2024/10/07 - 2025/01/19
课程周期15 周
开课状态已结课
每周学时-
课程简介

从辗转相除法到割圆术,从算盘到电子计算机,算法在人类文明发展中始终扮演着重要角色。如今,有计算的地方,就有算法的身影。从网上购物到出行规划,从工作学习到休闲娱乐,算法无所不在,已融入到人们生活的方方面面。

本课程是面向计算机和信息技术相关专业本科生的核心专业课,同时适合对算法的基础知识有学习需求的相关从业人员。课程汇聚了北航计算机学院顶级的算法授课团队,不但讲授分而治之、动态规划和贪心策略等经典算法技术,而且以产教融合的方式邀请阿里巴巴等互联网公司副总裁、ACM国际大学生程序设计竞赛世界冠军等产业界算法专家进行经验分享。

本课程具有对基础知识要求少、对核心方法讲解细、对算法本质剖析深、对产业需求分析准的特点。无论你是你是零基础的算法初学者,还是在算法刷题中困惑的求职者,相信本课程都将通过详细易懂的实例剖析降低理解难度,通过相关问题的归纳总结揭示算法本质,助你真正学懂算法!

课程大纲
算法绪论篇
1.1算法的由来
1.2算法的定义
1.3算法的表示
1.4算法的分析
1.5第四范式创始人戴文渊博士访谈:ICPC世界冠军的修炼之道
第1章单元测验
分而治之篇I
2.1归并排序
2.2递归式求解
2.3最大子数组问题I
第2章单元测验
分而治之篇II
3.1逆序对计数问题
3.2快速排序
3.3次序选择问题
3.4阿里巴巴副总裁李飞飞博士访谈:双十一背后的大数据算法
第3章单元测验
动态规划篇I
4.10-1背包问题
4.2最大子数组问题II
第4章单元测验
动态规划篇II
5.1最长公共子序列问题
5.2最长公共子串问题
5.3编辑距离问题
第5章单元测验
动态规划篇III
6.1钢条切割问题
6.2矩阵链乘法问题
第6章单元测验
贪心策略篇
7.1部分背包问题
7.2霍夫曼编码
7.3活动选择问题
第7章单元测验
图算法篇I
8.1图的基本概念
8.2广度优先搜索
8.3深度优先搜索
第8章单元测验
图算法篇II
9.1有向图的深度优先搜索
9.2图中环路的存在性判断
9.3拓扑排序
9.4强连通分量
第9章单元测试
图算法篇III
10.1最小生成树:Prim算法
10.2最小生成树:Kruskal算法
第10章单元测试
图算法篇IV
11.1单源最短路径:Dijkstra算法
11.2单源最短路径:Bellman-Ford算法
11.3全点对最短路径:Folyd-Warshall算法
第11章单元测试
图算法篇Ⅴ
12.1最大二分匹配
12.2最大流
12.3图算法小结与课程总结
第12章单元测试