Course Details
北京大学
第一讲 开启算法学习之旅
1.1 什么是算法
1.2 算法的描述
1.3 算法的分析
1.4 算法的类型
第二讲 量水问题
2.1量水问题的引入
2.2 欧几里得算法
2.3 扩展欧几里得算法
第三讲 二分法
3.1 二分搜索
3.2 求奇次方程的一个实根
第四讲 最优编码树
4.1信息编码
4.2 哈夫曼编码树
4.3 哈夫曼编码算法
第五讲 优化互连互通的成本
5.1 连通图与生成树
5.2 最小生成树算法
5.3 算法的正确性
第六讲 斐波那契数的三种解法
6.1递归法
6.2 记忆法(动态规划)
6.3 矩阵解法
第七讲 最大收益的投资组合
7.1 背景问题
7.2 最大回报——动态规划法
7.3 最佳投资组合
第八讲 路径规划
8.1 图论基础及最短路径问题
8.2 单源最短路径算法(Dijkstra算法)
8.3 多源最短路径——动态规划策略
8.4 多源最短路径算法(Floyd-Warshall算法)
第九讲 物以类聚,人以群分
9.1 层次聚类法
9.2 K均值聚类法
9.3 比较与升华
第十讲 近朱者赤,近墨者黑
10.1分类问题
10.2 K近邻分类算法
第十一讲 旅行推销员问题三解
11.1 蛮力解法
11.2 遗传算法
11.3 最小生成树法
李晓明,王卫红,薛定稷,《信息技术之选修——算法初步》,华东师范大学出版社,2021年8月
陈道蓄,李晓明,《算法漫步——乐在其中的计算思维》,CCF PRESS(机械工业出版社),2021年8月
李晓明,周刚,顾秋辉,白晓琦,《信息技术之选择性必修——数据与数据结构》,华东师范大学出版社,2021年3月
1986年,在美国史蒂文斯理工学院计算机系获得博士学位,后在中国哈尔滨工业大学做博士后、教授。1995-1997在美国锡拉丘茨大学东北并行计算中心(NPAC)做高级访问学者。1997年9月至现在,为北京大学计算机系教授。