基本介紹
- 中文名:數據結構
- 提供院校:浙江大學
- 類 別:慕課、國家精品課
- 授課平台:中國大學MOOC
- 開課時間:2014年12月1日(首次)
- 授課教師:陳越、何欽銘
課程性質
- 課程定位
- 適應對象
開課信息
開課次數 | 開課時間 | 學時安排 | 參與人數 |
---|---|---|---|
第1次開課 | 2014年12月01日—2015年02月18日 | 4-8小時每周 | 87012人 |
第2次開課 | 2015年09月01日—2015年11月30日 | 37688人 | |
第3次開課 | 2016年09月01日—2016年11月30日 | 3-8小時每周 | 42735人 |
第4次開課 | 2017年03月01日—2017年05月31日 | 49930人 | |
第5次開課 | 2017年09月01日—2017年11月30日 | 41894人 | |
第6次開課 | 2018年03月06日—2018年06月06日 | 65885人 | |
第7次開課 | 2018年09月01日—2018年11月30日 | 132556人 | |
第8次開課 | 2019年03月01日—2019年05月30日 | 140362人 | |
第9次開課 | 2019年06月06日—2019年09月05日 | 71570人 | |
第10次開課 | 2019年09月20日—2019年12月20日 | 108801人 | |
第11次開課 | 2020年02月17日—2020年05月25日 | 145255人 | |
第12次開課 | 2020年06月06日—2020年09月05日 | 57281人 | |
第13次開課 | 2020年09月15日—2020年12月16日 | 待定 |
課程簡介
課程大綱
第一講 基本概念(1:15:26)[陳越] 1.1 什麼是數據結構(4節共32:43) 1.2 什麼是算法(3節共22:41) 1.3 套用實例:最大子列和問題(3節共20:02) 第二講 線性結構(2:19:00)[何欽銘] 2.1 線性表及其實現(6小節共45:04) 2.2 堆疊(4小節共39:51) 2.3 佇列(2小節共15:45) 2.4 套用實例:多項式加法運算(1小節10:37) 小白專場:多項式乘法與加法運算- C實現(3小節共27:43) 第三講 樹(上) (1:50:08)[何欽銘] 3.1 樹與樹的表示(5小節共38:54) 3.2 二叉樹及存儲結構(2小節共16:43) 3.3 二叉樹的遍歷(4小節共37:02) 小白專場:樹的同構 - C語言實現(2小節共17:29) 第四講 樹(中)(1:06:31)[何欽銘] 4.1 二叉搜尋樹(3小節共20:57) 4.2 平衡二叉樹(2小節共22:53) 小白專場:是否同一棵二叉搜尋樹- C實現(3小節共22:41) 線性結構之習題選講[陳越]:Reversing Linked List(3小節共13:08) 第五講 樹(下)(1:53:28)[何欽銘] 5.1 堆(4小節共30:05) 5.2 哈夫曼樹與哈夫曼編碼(3小節共19:52) 5.3 集合及運算(2小節共12:57) 小白專場:堆中的路徑 - C語言實現(1小節共7:51) 小白專場[陳越]:File Transfer - C語言實現(4小節共42:43) 第六講 圖(上)(1:29:32)[陳越] 6.1 什麼是圖(3小節共24:02) 6.2 圖的遍歷(4小節共22:22) 6.3 套用實例:拯救007(1小節共14:40) 6.4 套用實例:六度空間(1小節共8:06) 小白專場:如何建立圖- C語言實現(6小節共20:22) | 第七講 圖(中)(2:11:35)[陳越] 樹之習題選講-Tree Traversals Again(2小節共12:16) 樹之習題選講-Complete Binary Search Tree(3小節共25:47) 樹之習題選講- Huffman Codes(3小節共18:11) 7.1 最短路徑問題(6小節共56:38) 小白專場:哈利·波特的考試- C語言實現(4小節共18:43) 第八講 圖(下)(57:02)[陳越] 8.1 最小生成樹問題(2小節共20:16) 8.2 拓撲排序(2小節共27:57) 圖之習題選講-旅遊規劃(2小節共8:49) 第九講 排序(上)(1:11:44)[陳越] 9.1 簡單排序(冒泡、插入)(4小節共23:26) 9.2 希爾排序(1小節共9:29) 9.3 堆排序(2小節共10:27) 9.4 歸併排序(3小節共28:22) 第十講 排序(下)(54:20)[陳越] 10.1 快速排序(4小節共25:25) 10.2 表排序(2小節共12:41) 10.3 基數排序(3小節共12:13) 10.4 排序算法的比較(1小節共4:01) 第十一講 散列查找(1:43:39)[何欽銘] 11.1 散列表(2小節共13:43) 11.2 散列函式的構造方法(2小節共13:05) 11.3 衝突處理方法(6小節共36:26) 11.4 散列表的性能分析(1小節10:26) 11.5 套用實例:詞頻統計(1小節6:01) 小白專場[陳越]:電話聊天狂人- C語言實現(4小節共23:58) 第十二講 綜合習題選講(1:14:41) [陳越] 習題選講-Insert or Merge(2小節共11:51) 習題選講-Sort with Swap(0,*)(2小節共11:06) 習題選講-Hashing - Hard Version(1小節共7:15) 串的模式匹配(KMP算法)(5小節共44:29) |
課前預備
預備知識
學習資料
書名 | 作者 | ISBN | 出版時間 | 出版社 |
---|---|---|---|---|
《數據結構(第2版)》 | 陳越、何欽銘、徐鏡春、魏寶剛、楊棖 | 978-7-04-045110-8 | 2016年6月 | |
《數據結構學習與實驗指導(第2版)》 | 978-7-04-051550-3 | 2019年7月 |