I.考核目標
1.了解數(shù)據(jù)結(jié)構(gòu)及其分類,數(shù)據(jù)結(jié)構(gòu)與算法的密切關(guān)系。
2.掌握各種線性(順序表、鏈表、棧、隊列)和非線性(樹、圖)的基本數(shù)據(jù)結(jié)構(gòu)及其操作,學(xué)會根據(jù)實際問題要求來選擇數(shù)據(jù)結(jié)構(gòu)。
3.理解和熟悉設(shè)計算法的步驟與算法分析方法。
4.掌握數(shù)據(jù)結(jié)構(gòu)在排序和查找等常用算法中的應(yīng)用。
II.考核內(nèi)容
一、緒論
1.數(shù)據(jù)結(jié)構(gòu)的基本概念和術(shù)語
2.算法的描述和分析
二、線性表
1.線性表的邏輯結(jié)構(gòu)
2.線性表的順序存儲結(jié)構(gòu)
3.線性表的鏈式存儲結(jié)構(gòu)
4.線性表的運用
三、棧和隊列
1.棧的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)及其相關(guān)算法
2.隊列的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)及其相關(guān)算法
3.棧和隊的運用
四、樹和二叉樹
1.樹的常用術(shù)語及含義,不同表示方法
2.二叉樹的定義,二叉樹的性質(zhì)
3.二叉樹的存儲方法、特點及適用范圍。
4.二叉樹的遍歷
5.樹、森林、二叉樹之間的轉(zhuǎn)換方法
6.樹的各種存儲結(jié)構(gòu)及其特點,樹的遍歷方法
7.哈夫曼樹及其應(yīng)用
8.樹、二叉樹的運用
五、圖
1.圖的邏輯結(jié)構(gòu)特征,圖的常用術(shù)語及含義。
2.圖的鄰接矩陣和鄰接表存儲結(jié)構(gòu)
3.圖的遍歷,深度優(yōu)先搜索和廣度優(yōu)先搜索兩種遍歷算法
4.圖的遍歷算法的應(yīng)用
5.生成樹和最小生成樹,深度優(yōu)先和廣度優(yōu)先生成樹或生成森林,Prim和Kruskal算法
6.無向圖的連通性
7.有向圖的強連通性
8.拓撲排序
9.關(guān)鍵路徑
10.最短路徑,Dijkstra算法,F(xiàn)loyd算法
六、常見基礎(chǔ)的查找算法和排序算法