基本介紹
- 中文名:算法設計與分析
- 類 別:慕課、國家精品線上開放課程
- 授課平台:中國大學MOOC
- 提供院校:北京大學
- 開課時間:2018年3月12日(首次)
- 授課教師:汪小林、蔣婷婷、羅國傑、屈婉玲
課程性質
課程定位
適應專業
開課信息
開課次數 | 開課時間 | 參與人數 |
---|---|---|
第1次開課 | 2018年03月12日~2018年07月30日 | 75870 |
第2次開課 | 2020年03月01日~2020年06月01日 | 20781 |
註:該課程第1~2次課程學時安排均為2-3小時每周。(參考資料:) |
課程簡介
課程大綱
01 第一周 基礎知識(1) 1.1 本周教學內容簡介 1.2 算法設計的兩個例子 1.3 問題的計算複雜度:排序問題 1.4 貨郎問題與計算複雜性 1.5 算法及其時間複雜度 1.6 算法的偽碼錶示 1.7 函式的漸近的界 1.8 有關函式漸近的界的定理 1.9 幾類重要函式 02 第二周 基礎知識(2) 2.1 本周教學內容簡介 2.2 序列求和的方法 2.3 遞推方程與算法分析 2.4 疊代法求解遞推方程 2.5 差消法化簡遞推方程 2.6 遞歸樹 2.7 主定理及其證明 2.8 主定理的套用 03 第三周 分治策略(1) 3.1 本周教學內容簡介 3.2 分治策略的設計思想 3.3 分治策略的一般描述和分析方法 3.4 晶片測試 3.5 快速排序 3.6 冪乘算法及套用 3.7 改進分治算法的途徑1:減少子問題數 3.8 改進分治算法的途徑2:增加預處理 04 第四周 分治策略(2) 4.1 本周內容簡介 4.2 選最大與最小 4.3 選第二大 4.4 一般選擇問題的算法設計 4.5.選擇問題的算法分析 4.6 卷積及套用 4.7 卷積計算 4.8 快速傅立葉變換FFT算法 4.9 平麵點集的凸包 05 第五周 動態規劃(1) 5.1 本周教學內容簡介 5.2 動態規划算法的例子 5.3 動態規划算法設計 5.4 動態規划算法的遞歸實現 | 5.5 動態規划算法的疊代實現 5.6 投資問題 5.7 背包問題 5.8 最長公共子序列 06 第六周 動態規劃(2) 6.1 本周教學內容簡介 6.2 圖像壓縮 6.3 最大子段和 6.4 最優二叉檢索樹的概念 6.5 最優二叉檢索樹的算法 6.6 RNA二級結構預測 6.7 序列比對 07 第七周 貪心法(1) 7.1 本周教學內容簡介 7.2 貪心法的例子 7.3 貪心法的正確性證明 7.4 最優裝載問題 7.5 最小延遲調度 7.6 得不到最優解的處理方法 08 第八周 貪心法(2) 8.1 本周教學內容簡介 8.2 最優前綴碼及哈夫曼算法 8.3 哈夫曼算法的正確性證明 8.4 最小生成樹 8.5 Prim算法 8.6 Kruskal算法 8.7 單源最短路徑問題及算法 8.8 Dijkstra算法的證明 09 第九周 回溯與分支限界(1) 9.1 本周教學內容簡介 9.2 幾個回溯算法的例子 9.3 回溯算法的設計思想和適用條件 9.4 回溯算法實現及實例 9.5 圖的著色 9.6 搜尋樹結點數的估計 10 第十周 回溯與分支限界(2) 10.1 本周教學內容簡介 10.2 分支限界 10.3 最大團問題 10.4 貨郎問題 10.5 圓排列問題 10.6 連續郵資問題 10.7 課程總結 |
參考資料: |
課前預備
預備知識
學習資料
書名 | 作者 | ISBN | 出版社 | 出版時間 |
---|---|---|---|---|
《算法設計與分析(第2版)》 | 屈婉玲、劉田、張立昂、王捍貧 | 9787302424505 | 清華大學出版社 | 2016年 |
參考資料: |