-
數據結構
(中國人民解放軍陸軍工程大學提供的慕課)
鎖定
數據結構是中國人民解放軍陸軍工程大學於2016年9月9日首次在中國大學MOOC開設的慕課課程、國家精品在線開放課程。該課程授課教師為陳衞衞、李清、鮑愛華、李志剛、唐豔琴、吳永芬、李傑、王坤、施蕾、朱超。據2020年8月中國大學MOOC官網顯示,該課程已開課8次。
[1-2]
數據結構課程講述了數據結構的概念、表結構的基本概念、單向鏈表的構造、複雜鏈表的基本操作、棧和隊、散列表的處理算法、樹的基本概念和存儲方法、哈夫曼樹、圖的定義和有關術語、排序的基本概念、合併排序等內容。
- 中文名
- 數據結構
- 外文名
- Data Stuctures
- 類 別
- 慕課、國家精品在線開放課程
- 提供院校
- 中國人民解放軍陸軍工程大學
- 授課教師
- 陳衞衞、李清、鮑愛華、李志剛、唐豔琴、吳永芬、李傑、王坤、施蕾、朱超
- 授課平台
- 中國大學MOOC
- 開課時間
- 2016年9月9日(首次)
數據結構課程性質
數據結構課程定位
數據結構課程是計算機科學與技術、網絡工程、信息安全等專業本科生的專業基礎課程中的一門重要的核心課程。大學數學、計算機基礎、離散數學、C/C++語言等是該課程的先導課程,而操作系統、編譯原理、計算機網絡等均以該課程作為先導課程。該課程也是算法分析與設計、計算複雜性理論等高級課程的基礎,在計算機教學工作中具有重要的地位。
[2]
數據結構適應專業
數據結構開課信息
開課次數 | 開課時間 | 授課教師 | 學時安排 | 參與人數 |
---|---|---|---|---|
第1次開課 | 2016年9月9日—2016年12月25日 | 陳衞衞、李清、鮑愛華、李志剛、唐豔琴、吳永芬 | 4小時每週 | 10691人 |
第2次開課 | 2017年9月11日—2017年12月31日 | 14992人 | ||
第3次開課 | 2018年3月12日—2018年6月30日 | 11409人 | ||
第4次開課 | 2018年9月7日—2019年1月11日 | 陳衞衞、李清、鮑愛華、李志剛、唐豔琴、吳永芬、李傑、王坤、施蕾 | 2-3小時每週 | 10019人 |
第5次開課 | 2019年3月8日—2019年6月20日 | 陳衞衞、李清、唐豔琴、李志剛、吳永芬、李傑、王坤、朱超 | 2-4小時每週 | 7143人 |
第6次開課 | 2019年9月1日—2020年1月5日 | 陳衞衞、李清、唐豔琴、李志剛、吳永芬 | 9113人 | |
第7次開課 | 2020年2月14日—2020年6月10日 | 10303人 | ||
第8次開課 | 2020年8月10日—2020年12月10日 | 待定 |
數據結構課程簡介
數據結構課程設計的實踐教學(即上機實驗)題分為基礎性、綜合性和設計性三大類。基礎性(即知識驗證性)類實驗題主要用於鞏固課堂知識,實現小程序的簡單應用;綜合性和設計性實驗題屬於大作業,講述了完成設計性實驗題則要實現從建模到解模的全過程,即實驗者要獨立完成:問題的抽象、數據的提取、數據的組織、數據結構的確定(邏輯結構)、算法設計、數據的存儲形式(物理結構)、編程實現、程序的調試和測試等步驟等內容。
[2]
數據結構課程大綱
第一週 數據結構概述 (一)為什麼要學習數據結構 (二)數據結構的概念 (三)算法的概念和描述 (四)算法的評價 概述單元測試 第二週 順序表 (一)表結構的基本概念 (二)順序表的插入和刪除 (三)順序表的查找 (四)應用示例 順序表單元測驗 第三週 鏈表(上) (一)基本概念 (二)單向鏈表的構造 (三)單向鏈表的輸出和查找 鏈表(上)單元測驗 第三週 鏈表(下) (一)鏈表的種類 (二)複雜鏈表的基本操作 (三)有序鏈表的構造 (四)應用示例-稀疏多項式求和問題 (五)小結 鏈表(下)單元測驗 第四周 棧和隊 (一)棧 (二)隊 棧和隊單元測驗 第四周 散列表 (一)散列函數 (二)散列表的處理算法 | 散列表單元測試 第五週 樹結構(上) (一)樹的基本概念和存儲方法 (二)二叉樹的遍歷 (三)二叉樹的構造 樹結構(上)單元測驗 第六週 樹結構(下) (一)檢索樹 (二)平衡樹 (三)哈夫曼樹 樹結構(下)單元測驗 第七週 圖結構(上) (一)圖的定義和有關術語 (二)圖的存儲方法 (三)圖的遍歷 (四)圖遍歷算法的應用示例 圖結構(上)單元測驗 第八週 圖結構(下) (一)最小生成樹 (二)最短路徑 圖結構(下)單元測驗 第九周 排序(上) (一)排序的基本概念 (二)插入排序 (三)交換排序 (四)選擇排序 排序(上)單元測試 第十週 排序(下) (一)合併排序 (二)基數排序 排序(下)單元測試 |
數據結構課前預備
數據結構預備知識
數據結構學習資料
(1)陳衞衞,王慶瑞編著.數據結構與算法(第二版).北京:高等教育出版社, 2015.07
(2)張銘等編著.數據結構與算法.北京:高等教育出版社, 2008
(3)陳越主編.數據結構. 北京:高等教育出版社, 2012
(4)Robert Sedgewick著,周良忠譯.C算法(第三版).北京:人民郵電出版社 POSTS & TELECOM PRESS,2004(第一卷,基礎、數據結構、排序和搜索)
(5)Robert Sedgewick著,周良忠譯.C算法.北京:人民郵電出版社 POSTS & TELECOM PRESS,2004(第二卷 圖算法)
(6)Donald E.Knuth著,蘇運霖譯.計算機程序設計藝術(第3版).北京:國防工業出版社 Addison Wesley,2002(第1卷 基本算法;第2卷 半數值算法;第3卷 排序與查找)
[2]
數據結構授課目標
1、使學習者懂得數據結構的一般原理。
2、掌握表、樹、圖等基本結構的特點,學會對算法的評估方法。
3、培養學習者的算法設計能力、程序設計能力,以及用軟件方法處理問題的能力。
數據結構課程特色
1、該課程在課堂教學設計上分為三大部分:基礎知識(第一講)、基本模型(第二至九講)、基本問題(第十講)。
2、該課程在實踐教學設計上(即上機實驗)題分為基礎性、綜合性和設計性三大類。
數據結構所獲榮譽
2019年1月,該課程被中華人民共和國教育部評為“國家精品在線開放課程”。
[2]
數據結構教師簡介
- 參考資料
-
- 1. 數據結構 第1次開課 .中國大學MOOC[引用日期2020-08-24]
- 2. 數據結構 第8次開課 .中國大學MOOC[引用日期2020-08-20]
- 3. 信息學院邀請陳衞衞教授作金課設計講座 .滁州學院[引用日期2020-08-24]
- 4. 中國人民解放軍陸軍工程大學-慕課教師團隊 .中國大學MOOC[引用日期2020-08-24]