算法設計與問題求解課程是北京交通大學建設的慕課、國家精品線上開放課程。該課程於2018年12月28日首次在中國大學MOOC開課。該課程授課教師是李清勇、張英俊、王公僕、趙宏智、李強、劉銘等。據2021年6月中國大學MOOC官網顯示,該課程已開課6次。
該課程共六章,包括緒論、枚舉算法(大道至簡)、遞歸與分治(庖丁解牛)、動態規劃(跬步千里)、貪心算法(局部尋優)、搜尋技術(按圖索驥)等。
基本介紹
- 中文名:算法設計與問題求解
- 授課平台:中國大學MOOC
- 建設院校:北京交通大學
- 授課教師:李清勇、張英俊、王公僕、趙宏智、李強、劉銘等
- 類別:慕課、國家精品線上開放課程
- 開課時間:2018年12月28日(首次)
課程性質
課程背景
課程定位
課程簡介
課程大綱
第一章 緒論 | 4.7 最長公共子序列 - 問題分析 |
1.1 什麼是算法 | 4.8 最長公共子序列 - 算法與實現 |
1.2 計算機問題求解周期 | 4.9 0-1背包 - 問題分析 |
1.3 為什麼要學習算法 | 4.10 0-1背包 - 算法與實現 |
1.4 算法複雜度之大O定義 | 4.11 0-1背包 - 最佳化方法 |
1.5 算法複雜度之大O運算 | 4.12 最大上升子序列 - 問題分析 |
1.6 算法複雜度分析實例-非遞歸 | 4.13 最大上升子序列 - 算法與實現 |
1.7 算法複雜度分析實例-遞歸 | 4.14 小結 |
1.8 小結 | 收集控的決策問題 |
時間複雜度分析作業 | 第五章. 貪心算法(局部尋優)-1 |
第二章 枚舉算法(大道至簡) | 5.1 基本原理 |
2.1 基本原理 | 5.2 活動安排問題-算法與實現 |
2.2 模糊數字問題 | 5.3 活動安排問題-正確性證明 |
2.3 百錢百雞問題 | 5.4 小數背包問題 |
2.4 數組配對問題 | 5.5 哈夫曼編碼-算法與實現 |
2.5 繩子切割問題 | 5.6 哈夫曼編碼-正確性證明 |
2.6 石頭移動問題 | 5.7 單源最短路徑-Dijkstra與實現 |
2.7 小結 | 5.8 單源最短路徑-正確性證明 |
枚舉算法作業 | 數字刪除問題 |
第三章 遞歸與分治(庖丁解牛)-1 | 第五章. 貪心算法(局部尋優)-2 |
3.1 遞歸基本思想 | 5.9 最小生成樹-問題分析 |
3.2 遞歸實例 | 5.10 最小生成樹-Prim算法與實現 |
3.3 分治基本原理 | 5.11 最小生成樹-Prim證明 |
3.4 Master定理 | 5.12 並查集基礎 |
3.5 合併排序 | 5.13 最小生成樹- Kruskal算法與實現 |
遞歸算法實踐 | 5.14 最小生成樹- Kruskal證明 |
第三章 遞歸與分治(庖丁解牛)- 2 | 5.15 小結 |
3.6 逆序對問題 | 貪心算法實踐 |
3.7 快速排序 | 第六章. 搜尋技術(按圖索驥)-1 |
3.8 最接近點對 | 6.1 狀態空間圖 |
3.9 乘方運算 | 6.2 深度優先搜尋 |
3.10 線性時間選擇 | 6.3 廣度優先搜尋 |
3.11 小結 | 6.4 回溯算法-原理 |
矩陣搜尋問題 | 6.5 回溯算法-實例 |
第四章. 動態規劃(跬步千里)-1 | 搜尋算法實踐 |
4.1 基本原理 | 第六章. 搜尋技術(按圖索驥)-2 |
4.2 矩陣連乘 - 問題分析 | 6.6 分支限界法-原理 |
4.3 矩陣連乘 - 算法與實現 | 6.7 分支限界法-實例 |
4.4 矩陣連乘 - 備忘錄方法 | 6.8 啟發式搜尋-原理 |
4.5 多段圖最短路徑 - 問題分析 | 6.9 A*算法-原理 |
4.6 多段圖最短路徑 - 算法與實現 | 6.10 啟發式搜尋-實例 |
編輯距離問題 | 6.11 小結 |
第四章. 動態規劃(跬步千里)-2 | 搜尋算法實踐 |
開課信息
開課次數 | 開課時間 | 授課教師 | 學時安排 | 參加人數 |
---|---|---|---|---|
第1次開課 | 2018年12月28日~2019年03月29日 | 李清勇、張英俊 | 待定 | 4443 |
第2次開課 | 2019年05月13日~2019年07月20日 | 4小時每周 | 4013 | |
第3次開課 | 2019年09月01日~2019年11月22日 | 李清勇、張英俊、王公僕、趙宏智、劉銘 | 3297 | |
第4次開課 | 2020年02月25日~2020年05月31日 | 李清勇、張英俊、王公僕、趙宏智、李強、劉銘 | 3578 | |
第5次開課 | 2020年10月10日~2021年01月31日 | 3452 | ||
第6次開課 | 2021年05月01日~2021年07月15日 | 待定 | ||
表格內容參考資料 |
教學目標
學習預備
- 預備知識
- 學習資料