數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)存儲(chǔ)、組織數(shù)據(jù)的方式。數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。通常情況下,精心選擇的數(shù)據(jù)結(jié)構(gòu)可以帶來(lái)更高的運(yùn)行或者存儲(chǔ)效率。數(shù)據(jù)結(jié)構(gòu)往往同高效的檢索算法和索引技術(shù)有關(guān)。
【課程內(nèi)容】
第1章 緒論
1.1 什么是數(shù)據(jù)結(jié)構(gòu)
1.2 基本概念和術(shù)語(yǔ)
1.3 抽象數(shù)據(jù)類型的表示與實(shí)現(xiàn)
1.4 算法和算法分析
1.4.1 算法
1.4.2 算法設(shè)計(jì)的要求
1.4.3 算法效率的度量
1.4.4 算法的存儲(chǔ)空間需求
第2章 線性表
2.1 線性表的類型定義
2.2 線性表的順序表示和實(shí)現(xiàn)
2.3 線性表的鏈?zhǔn)奖硎竞蛯?shí)現(xiàn)
2.3.1 線性鏈表
2.3.2 循環(huán)鏈表
2.3.3 雙向鏈表
2.4 一元多項(xiàng)式的表示及相加
第3章 棧和隊(duì)列
3.1 棧
3.1.1 抽象數(shù)據(jù)類型棧的定義
3.1.2 棧的表示和實(shí)現(xiàn)
3.2 棧的應(yīng)用舉例
3.2.1 數(shù)制轉(zhuǎn)換
3.2.2 括號(hào)匹配的檢驗(yàn)
3.2.3 行編輯程序
3.2.4 迷宮求解
3.2.5 表達(dá)式求值
3.3 棧與遞歸的實(shí)現(xiàn)
3.4 隊(duì)列
3.4.1 抽象數(shù)據(jù)類型隊(duì)列的定義
3.4.2 鏈隊(duì)列――隊(duì)列的鏈?zhǔn)奖硎竞蛯?shí)現(xiàn)
3.4.3 循環(huán)隊(duì)列――隊(duì)列的順序表示和實(shí)現(xiàn)
3.5 離散事件模擬
第4章 串
4.1 串類型的定義
4.2 串的表示和實(shí)現(xiàn)
4.2.1 定長(zhǎng)順序存儲(chǔ)表示
4.2.2 堆分配存儲(chǔ)表示
4.2.3 串的塊鏈存儲(chǔ)表示
4.3 串的模式匹配算法
4.3.1 求子串位置的定位函數(shù)Index(S,T,pos)
4.3.2 模式匹配的一種改進(jìn)算法
4.4 串操作應(yīng)用舉例
4.4.1 文本編輯
4.4.2 建立詞索引表
第5章 數(shù)組和廣義表
5.1 數(shù)組的定義
5.2 數(shù)組的順序表示和實(shí)現(xiàn)
5.3 矩陣的壓縮存儲(chǔ)
5.3.1 特殊矩陣
5.3.2 稀疏矩陣
5.4 廣義表的定義
5.5 廣義表的存儲(chǔ)結(jié)構(gòu)
5.6 m元多項(xiàng)式的表示
5.7 廣義表的遞歸算法
5.7.1 求廣義表的深度
5.7.2 復(fù)制廣義表
5.7.3 建立廣義表的存儲(chǔ)結(jié)構(gòu)
第6章 樹(shù)和二叉樹(shù)
6.1 樹(shù)的定義和基本術(shù)語(yǔ)
6.2 二叉樹(shù)
6.2.1 二叉樹(shù)的定義
6.2.2 二叉樹(shù)的性質(zhì)
6.2.3 二叉樹(shù)的存儲(chǔ)結(jié)構(gòu)
6.3 遍歷二叉樹(shù)和線索二叉樹(shù)
6.3.1 遍歷二叉樹(shù)
6.3.2 線索二叉樹(shù)
6.4 樹(shù)和森林
<span style=\"color: rgb(111, 116, 121); font-family: -apple-system, "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", STHeiti, "Microsoft YaHei", "Microsoft JhengHei",






