




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
算法設計與分析基礎第第1章概論PAGE8PAGE7算法設計與分析課程教案總課堂學時:44目前各個高校都存在算法設計與分析課程學時少、內容多的情況,老師可以針對實際情況調整知識點,建議如下。(1)學時少于36:教學中主要講授五大算法策略,包括第1章,第4~8章,重點為各種經典算法的設計思路,少講算法實現細節。(2)學時為36~52:教學中可以選擇部分經典算法進行講授,相關實戰題等可以引導學生自學,但要注意知識點的完整性,例如重點講授采用各種算法策略求解0/1背包問題,讓學生體會各種算法策略的要點。(3)學時多于52:教學中講授盡可能多的知識點,但要突出重點,同一個知識點重點講授兩個左右的經典算法,可以適當講授一些實戰題(特別是LeetCode題目),激發學生在線編程的興趣。建議:引導學生(或者學生小組)做一些專題研究,特別是利用LeetCode中相關題目做驗證工作,例如:(1)求無序序列中第k小元素的算法設計。(2)二分查找算法及其應用。(3)歸并排序算法及其應用。(4)優先隊列及其在算法設計中的應用。(5)采用各種算法策略求0/1背包問題。(6)采用各種算法策略求貨郎擔問題。(7)采用各種算法策略求任務分配問題。(8)求冪集問題的各種算法設計。(9)求全排列問題的各種算法設計。(10)為什么采用貪心法求0/1背包問題是錯誤的。(11)基于子集樹框架的問題求解。(12)基于排列樹框架的問題求解。(13)廣度優先算法及其應用。(14)利用剪支提高算法性能。(15)求最短路徑問題的研究(LeetCode網站有大量的類似應用題目)。(16)基于0/1背包問題的問題求解(LeetCode網站有大量的類似應用題目)。(17)基于完全背包問題的問題求解(如零錢兌換LeetCode332等)。第1章緒論(共2學時)課次:1(2學時)(1)對應章:第1章概論。(2)教學內容:算法的概念和算法時空分析。(3)教學方式:課堂講授。(4)教學重點:算法時空分析。(5)教學難點:算法時間復雜度漸進符號O、和。(6)教學過程:以若干示例為基礎講授算法時間和空間分析方法。(7)作業:概論部分的若干問答題和算法分析題。第2章常用數據結構及其應用(共4學時)課次:2(2學時)(1)對應章:第2章常用數據結構及其應用。(2)教學內容:線性表、字符串、棧、隊列、雙端隊列、二叉樹、優先隊列、樹和并查集以及圖。(3)教學方式:課堂講授+自學。(4)教學重點:STL中vector、string、deque、stack、queue、priority_queue等數據結構容器的應用。(5)教學難點:如何利用上述容器設計求解相關問題的算法設計。(6)教學過程:以若干示例為基礎講授數據結構應用算法設計。由于時間限制,可以重點講授vector、stack和priority_queue等數據結構容器和相關示例,其他引導學生自學。(7)作業:無。課次:3(2學時)(1)對應章:第2章常用數據結構及其應用。(2)教學內容:二叉排序樹、平衡二叉樹和哈希表,設計好的數據結構。(3)教學方式:課堂講授+自學。(4)教學重點:set、map和unordered_map等數據結構容器的應用。(5)教學難點:map和unordered_map的應用場合,如何利用數據結構容器高效地設計求解相關問題的算法。(6)教學過程:以若干示例為基礎講授利用數據結構求解問題的方法。由于時間限制,可以重點講授map和unordered_map以及設計好的數據結構的相關示例,其他引導學生自學。(7)作業:本章若干問答題和算法設計題。(8)實驗:根據學生層次選擇本章若干隨機實驗題,可以適當選擇一些在線編程題目。第3章基本算法設計方法(共4學時)課次:4(2學時)(1)對應章:第3章基本算法設計方法。(2)教學內容:窮舉法、歸納法和迭代法。(3)教學方式:課堂講授+自學。(4)教學重點:窮舉法、歸納法和迭代法求解問題的思路。(5)教學難點:如何優化窮舉法算法和利用歸納法建立求解問題的遞推關系。(6)教學過程:通過示例講授三種基本算法設計方法。由于時間限制,可以重點講授求最大連續子序列和、樓梯問題和求冪集等示例,其他引導學生自學。(7)作業:無課次:5(2學時)(1)對應章:第3章基本算法設計方法。(2)教學內容:遞歸法和遞推式計算。(3)教學方式:課堂講授+自學。(4)教學重點:如何建立求解問題的遞歸模型。(5)教學難點:遞歸算法分析。(6)教學過程:通過示例講授遞歸算法設計方法及其時間復雜度分析。由于時間限制,可以重點講授求全排列示例,其他引導學生自學。(7)作業:本章若干問答題和算法設計題。(8)實驗:根據學生層次選擇本章若干隨機實驗題,可以適當選擇一些在線編程題目。第4章分治法(共6學時)課次:6(2學時)(1)對應章:第4章分治法。(2)教學內容:分治法概述,求解排序問題。(3)教學方式:課堂講授。(4)教學重點:分治法的基本策略和框架,快速排序和歸并排序。(5)教學難點:各種分治排序算法的應用。(6)教學過程:通過示例講授分治法在排序問題中的應用。(7)作業:無課次:7(2學時)(1)對應章:第4章分治法。(2)教學內容:求解查找問題,求解組合問題。(3)教學方式:課堂講授+自學。(4)教學重點:二分查找,查找假幣問題(三分查找),最大連續子序列和,棋盤覆蓋問題。(5)教學難點:各種分治查找算法的應用。(6)教學過程:通過示例講授分治法在查找問題中的應用。由于時間限制,可以重點講授二分查找,查找假幣問題(三分查找)示例,其他引導學生自學。(7)作業:無課次:8(2學時)(1)對應章:第4章分治法。(2)教學內容:求解組合問題,求xn和An問題。(3)教學方式:課堂講授。(4)教學重點:循環日程安排問題,求最近點對距離,求xn和An問題。(5)教學難點:各種分治組合算法的應用和快速冪算法。(6)教學過程:通過示例講授分治法在組合問題中的應用,及其快速冪算法的應用。(7)作業:本章若干問答題和算法設計題。(8)實驗:根據學生層次選擇本章若干隨機實驗題,可以適當選擇一些在線編程題目。第5章回溯法(共6學時)課次:9(2學時)(1)對應章:第5章回溯法。(2)教學內容:問題的解空間,回溯法框架。(3)教學方式:課堂講授。(4)教學重點:解空間的兩種類型(子集樹和排列樹)及其框架。(5)教學難點:子集樹框架和排列樹框架。(6)教學過程:通過示例講授子集樹框架和排列樹框架執行過程。(7)作業:無。課次:10(2學時)(1)對應章:第5章回溯法。(2)教學內容:基于子集樹框架的問題求解。(3)教學方式:課堂講授+自學。(4)教學重點:基于子集樹框架求解子集和問題,簡單裝載問題,0/1背包問題,n皇后問題和任務分配問題。(5)教學難點:子集樹框架中的剪支操作。(6)教學過程:從子集和問題的左右剪支到0/1背包問題的左右剪支講授如何設計剪支操作。由于時間限制,簡單裝載問題和n皇后問題引導學生自學。(7)作業:無。課次:11(2學時)(1)對應章:第5章回溯法。(2)教學內容:基于排列樹框架的問題求解。(3)教學方式:課堂講授。(4)教學重點:基于排列樹框架求解任務分配問題和貨郎擔問題。(5)教學難點:理解子集樹框架和排列樹框架的不同點,排列樹中的剪支操作。(6)教學過程:從排列樹框架求解任務分配問題與子集樹框架求解任務分配問題的對比講授兩種框架的不同點。(7)作業:本章若干問答題和算法設計題。(8)實驗:根據學生層次選擇本章若干隨機實驗題,可以適當選擇一些在線編程題目。第6章分支限界法(共6學時)課次:12(2學時)(1)對應章:第6章分支限界法。(2)教學內容:分支限界法概述,限界函數設計,廣度優先搜索。(3)教學方式:課堂講授。(4)教學重點:基本廣度優先搜索,分層次的廣度優先搜索和多起點廣度優先搜索。(5)教學難點:如何利用廣度優先搜索求解最優解問題。(6)教學過程:通過抓牛問題(POJ3278)、推箱子(HDU1254)和腐爛的橘子(LeetCode994)3個實戰題講授廣度優先搜索的應用。(7)作業:無課次:13(2學時)(1)對應章:第6章分支限界法。(2)教學內容:隊列式分支限界法。(3)教學方式:課堂講授。(4)教學重點:隊列式分支限界法概述,圖的單源最短路徑和0/1背包問題。(5)教學難點:隊列式分支限界法中的限界函數設計。(6)教學過程:通過圖的單源最短路徑和0/1背包問題講授隊列式分支限界法的應用方法。(7)作業:無課次:14(2學時)(1)對應章:第6章分支限界法。(2)教學內容:優先隊列式分支限界法。(3)教學方式:課堂講授+自學。(4)教學重點:優先隊列式分支限界法概述,圖的單源最短路徑,0/1背包問題,任務分配問題和貨郎擔問題。(5)教學難點:優先隊列式分支限界法與隊列式分支限界法的不同點。(6)教學過程:通過圖的單源最短路徑和0/1背包問題講授優先隊列式分支限界法的應用方法。由于時間限制,可以引導學生自學任務分配問題和貨郎擔問題。(7)作業:本章若干問答題和算法設計題。(8)實驗:根據學生層次選擇本章若干隨機實驗題,可以適當選擇一些在線編程題目。第7章貪心法(共6學時)課次:15(2學時)(1)對應章:第7章貪心法。(2)教學內容:貪心法原理和要點,貪心法框架,求解組合問題。(3)教學方式:課堂講授。(4)教學重點:活動安排問題Ⅰ和背包問題。(5)教學難點:貪心法的正確性證明。(6)教學過程:通過活動安排問題Ⅰ和背包問題講授貪心法應用方法。(7)作業:無。課次:16(2學時)(1)對應章:第7章貪心法。(2)教學內容:求解圖問題。(3)教學方式:課堂講授。(4)教學重點:Prim算法、Kruskal算法和Dijkstra算法。(5)教學難點:3個算法中如何體現貪心法的特點。(6)教學過程:通過3個圖算法講授貪心法應用方法。(7)作業:無。課次:17(2學時)(1)對應章:第7章貪心法。(2)教學內容:求解調度問題和哈夫曼編碼。(3)教學方式:課堂講授。(4)教學重點:不帶懲罰的調度問題和帶懲罰的調度問題。(5)教學難點:帶懲罰的調度問題。(6)教學過程:通過調度問題求解講授貪心法應用方法。由于時間限制,可以簡要介紹哈夫曼編碼,引導學生自學。(7)作業:本章若干問答題和算法設計題。(8)實驗:根據學生層次選擇本章若干隨機實驗題,可以適當選擇一些在線編程題目。第8章動態規劃(共8學時)課次:18(2學時)(1)對應章:第8章動態規劃。(2)教學內容:動態規劃原理和要點,一維動態規劃。(3)教學方式:課堂講授。(4)教學重點:最大連續子序列和,最長遞增子序列。(5)教學難點:動態規劃求解問題的性質和步驟,如何設計動態規劃數組。(6)教學過程:通過最大連續子序列和以及最長遞增子序列講授動態規劃算法設計方法。(7)作業:無。課次:19(2學時)(1)對應章:第8章動態規劃。(2)教學內容:二維動態規劃,三維動態規劃。(3)教學方式:課堂講授。(4)教學重點:三角形最小路徑和,Floyd算法。(5)教學難點:動態規劃算法中的空間優化。(6)教學過程:通過三角形最小路徑和講授如何優化動態規劃數組空間。(7)作業:無。課次:20(2學時)(1)對應章:第8章動態規劃。(2)教學內容:字符串動態規劃,背包動態規劃。(3)教學方式:課堂講授+自學。(4)教學重點:最長公共子序列,編輯距離,0/1背包問題,完全背包問題。(5)教學難點:動態規劃算法中的空間優化和動態規劃數組的計算順序。(6)教學過程:從0/1背包問題到完全背包問題講授動態規劃數組的計算順序。由于時間限制,字符串動態規劃實際上是二維動態規劃的應用,這部分可以少講。(7)作業:無。課次:21(2學時)(1)對應章:第8章動態規劃。(2)教學內容:樹形動態規劃,區間動態規劃。(3)教學方式:課堂講授+自學。(4)教學重點:慶祝晚會(HDU1520),找礦(LeetCode337),戳氣球(LeetCode312),最長回文子串(LeetCode5)。(5)教學難點:樹形和區間動態規劃的基本原理。(6)教學過程:通過慶祝晚會(HDU1520)和戳氣球(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護理職業精神
- 天津師范大學津沽學院《金文與摩崖隸書(秦漢書法史論)》2023-2024學年第二學期期末試卷
- 綿陽職業技術學院《特殊教育學校語文課程與教學》2023-2024學年第二學期期末試卷
- 六安職業技術學院《定性數據統計分析》2023-2024學年第二學期期末試卷
- 廣西現代職業技術學院《耳鼻喉科學》2023-2024學年第二學期期末試卷
- 蘭考三農職業學院《中級英語閱讀1》2023-2024學年第二學期期末試卷
- 烏魯木齊職業大學《世界大國興衰史》2023-2024學年第二學期期末試卷
- 盤錦職業技術學院《微觀計量經濟學》2023-2024學年第二學期期末試卷
- 濟南工程職業技術學院《生物統計學6》2023-2024學年第二學期期末試卷
- 樓盤景觀評測方案(3篇)
- 2025至2030年中國高鎳三元材料產業發展動態及投資方向分析報告
- (2025)國家公務員考試時事政治必考試題庫與答案
- 2025影視拍攝場地布置合同協議書
- 全國二卷-2025年高考語文真題作文深度點評與分析
- 2017司考題目及答案
- 2025年D-對羥基苯甘氨酸項目市場調查研究報告
- 國泰君安補簽風險協議書
- 防排煙系統設計畢業答辯
- 2025年人工智能應用技術職業資格考試試卷及答案
- 預防強對流天氣安全教育
- 2025年一級建造師《市政實務》考點精粹
評論
0/150
提交評論