數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
定 價(jià):25 元
- 作者:滕國(guó)文 編
- 出版時(shí)間:2010/9/1
- ISBN:9787302232414
- 出 版 社:清華大學(xué)出版社
- 中圖法分類(lèi):TP311.12
- 頁(yè)碼:226
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)》列舉了數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)實(shí)例,通過(guò)綜合訓(xùn)練,能夠培養(yǎng)學(xué)生實(shí)際分析問(wèn)題、解決問(wèn)題、編程和動(dòng)手操作等多方面的能力,最終目的是幫助學(xué)生系統(tǒng)地掌握該門(mén)課程的基本內(nèi)容,并運(yùn)用所學(xué)的數(shù)據(jù)結(jié)構(gòu)知識(shí)去解決實(shí)際問(wèn)題。
全書(shū)共8章,內(nèi)容包括數(shù)據(jù)庫(kù)課程設(shè)計(jì)概述、線(xiàn)性表、棧、隊(duì)列、串、多維數(shù)組和廣義表、樹(shù)狀結(jié)構(gòu)、圖狀結(jié)構(gòu)等問(wèn)題的應(yīng)用。
《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)》是一本獨(dú)立于具體的數(shù)據(jù)結(jié)構(gòu)教材的課程設(shè)計(jì)輔導(dǎo)書(shū),通過(guò)針對(duì)每種數(shù)據(jù)結(jié)構(gòu)的具體實(shí)例,循序漸進(jìn)地啟發(fā)學(xué)生完成設(shè)計(jì)。書(shū)中給出的實(shí)例都是完整可運(yùn)行的,同時(shí)給出了測(cè)試樣例、總結(jié)與思考等,是一本很好的教學(xué)輔導(dǎo)參考書(shū)。
《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)》共分為8章。第1章是關(guān)于數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)的概述;第2~8章按照一般教學(xué)順序,分別給出線(xiàn)性表、棧、隊(duì)列、串、多維數(shù)組和廣義表、樹(shù)狀結(jié)構(gòu)和圖狀結(jié)構(gòu)的課程設(shè)計(jì)實(shí)例。 《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)》可作為高等院校計(jì)算機(jī)專(zhuān)業(yè)及相關(guān)專(zhuān)業(yè)教材或參考書(shū),也可供從事軟件開(kāi)發(fā)工作和計(jì)算機(jī)編程愛(ài)好者參考。
“數(shù)據(jù)結(jié)構(gòu)”課程的教學(xué)目標(biāo)是要求學(xué)生學(xué)會(huì)分析數(shù)據(jù)對(duì)象特征,掌握數(shù)據(jù)組織方法和計(jì)算機(jī)的表示方法,以便為應(yīng)用所涉及的數(shù)據(jù)選擇適當(dāng)?shù)倪壿嫿Y(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)以及相應(yīng)算法,初步掌握算法時(shí)間空間分析的技巧,培養(yǎng)良好的程序設(shè)計(jì)技能。
數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí)過(guò)程是進(jìn)行復(fù)雜程序設(shè)計(jì)的訓(xùn)練過(guò)程。技能培養(yǎng)的重要程度不亞于知識(shí)傳授,學(xué)生不僅要理解授課內(nèi)容,還應(yīng)培養(yǎng)應(yīng)用知識(shí)解答復(fù)雜問(wèn)題的能力,形成良好的算法設(shè)計(jì)思想、方法技巧與風(fēng)格,進(jìn)行構(gòu)造性思維,強(qiáng)化程序抽象能力和數(shù)據(jù)抽象能力。因此,學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),僅從書(shū)本上學(xué)習(xí)是不夠的,必須經(jīng)過(guò)大量的實(shí)踐,在實(shí)踐中體會(huì)構(gòu)造性思維的方法,掌握數(shù)據(jù)組織與程序設(shè)計(jì)的技術(shù)。
在該課程的學(xué)習(xí)過(guò)程中,初學(xué)者會(huì)感到困惑,其主要原因:一是數(shù)據(jù)結(jié)構(gòu)內(nèi)容抽象;二是動(dòng)態(tài)存儲(chǔ)結(jié)構(gòu)難以理解;三是使用多種技術(shù),如遞歸技術(shù)等掌握較為困難;四是算法描述、設(shè)計(jì)無(wú)從下手等。
為了使學(xué)生更好地學(xué)習(xí)本課程,理解和掌握算法設(shè)計(jì)所需的技術(shù),為整個(gè)專(zhuān)業(yè)的學(xué)習(xí)打好基礎(chǔ),本人根據(jù)學(xué)生的學(xué)習(xí)特點(diǎn)及自己二十多年的教學(xué)經(jīng)驗(yàn)和總結(jié),編寫(xiě)了本書(shū),希望能給學(xué)生帶來(lái)一些啟發(fā)。
編寫(xiě)本書(shū)的出發(fā)點(diǎn)不是要給學(xué)生幾個(gè)課程設(shè)計(jì)實(shí)例,而是希望通過(guò)一些典型的課程設(shè)計(jì)實(shí)例訓(xùn)練,使學(xué)生掌握如何利用數(shù)據(jù)結(jié)構(gòu)知識(shí)去解決實(shí)際問(wèn)題。
全書(shū)共分為8章。第1章是關(guān)于數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)的概述;第2~8章按照一般教學(xué)順序,分別給出線(xiàn)性表、棧、隊(duì)列、串、多維數(shù)組和廣義表、樹(shù)狀結(jié)構(gòu)和圖狀結(jié)構(gòu)的課程設(shè)計(jì)實(shí)例。
本書(shū)是在作者的“數(shù)據(jù)結(jié)構(gòu)”講義和指導(dǎo)學(xué)生的“課程設(shè)計(jì)大作業(yè)”基礎(chǔ)上編寫(xiě)而成的。第2~8章的課程設(shè)計(jì)分別由宮耀勤、李闖、張偉、叢飚、逯洋、李淑梅和英昌盛完成修改或設(shè)計(jì),2007級(jí)學(xué)生王旭峰、楊名、張洋銘、袁洋、楊靜、王珊珊和張群等參加了部分代碼編寫(xiě)和程序調(diào)試,夏鳳琴、劉艷玲、姚建盛、李穎、張桂杰、梁微、代勝男、羅琳、郝萬(wàn)萍和王金平等人進(jìn)行了文稿的校對(duì),最后由英昌盛對(duì)源程序統(tǒng)一整理,作者謹(jǐn)此一并致以誠(chéng)摯的謝意。全書(shū)由滕國(guó)文教授統(tǒng)稿、審閱和整理后定稿。
在本書(shū)的編寫(xiě)過(guò)程中,作者參閱并借鑒了國(guó)內(nèi)外諸多同行的文章和著作,這里不再一一列舉、標(biāo)明,在此向他們致以謝意。
由于作者知識(shí)水平有限,時(shí)間倉(cāng)促,本書(shū)難免有不足之處,懇請(qǐng)專(zhuān)家和讀者批評(píng)指正。
滕國(guó)文
2010年4月數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
第1章 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)概述1
1.1 數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)介1
1.2 課程設(shè)計(jì)目標(biāo)和特點(diǎn)2
1.3 編寫(xiě)說(shuō)明3
1.4 課程設(shè)計(jì)實(shí)例的標(biāo)準(zhǔn)格式4
第2章 線(xiàn)性表的應(yīng)用6
2.1 存儲(chǔ)結(jié)構(gòu)與基本運(yùn)算的算法6
2.2 集合的交、并運(yùn)算15
2.3 學(xué)生成績(jī)管理18
2.4 多項(xiàng)式求導(dǎo)25
2.5 約瑟夫環(huán)問(wèn)題30
2.6 數(shù)據(jù)庫(kù)管理系統(tǒng)34
第3章 棧的應(yīng)用58
3.1 存儲(chǔ)結(jié)構(gòu)與基本運(yùn)算的算法58
3.2 括號(hào)匹配63
3.3 漢諾塔問(wèn)題66
3.4 算術(shù)表達(dá)式求值69
3.5 馬踏棋盤(pán)76
第4章 隊(duì)列的應(yīng)用82
4.1 存儲(chǔ)結(jié)構(gòu)與基本運(yùn)算的算法82
4.2 看病排隊(duì)候診問(wèn)題88
4.3 數(shù)制的轉(zhuǎn)換91
4.4 停車(chē)場(chǎng)管理99
4.5 基數(shù)排序107
第5章 串的應(yīng)用114
5.1 存儲(chǔ)結(jié)構(gòu)與基本運(yùn)算的算法114
5.2 KMP算法118
5.3 最長(zhǎng)公共子串121
5.4 大整數(shù)計(jì)算器123
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)目 錄
第6章 多維數(shù)組和廣義表的應(yīng)用130
6.1 存儲(chǔ)結(jié)構(gòu)與基本運(yùn)算的算法130
6.2 魔方陣139
6.3 稀疏矩陣的加法運(yùn)算143
6.4 本科生導(dǎo)師制問(wèn)題151
第7章 樹(shù)狀結(jié)構(gòu)的應(yīng)用169
7.1 存儲(chǔ)結(jié)構(gòu)與基本運(yùn)算的算法169
7.2 線(xiàn)索二叉樹(shù)的創(chuàng)建與遍歷172
7.3 由遍歷確定二叉樹(shù)175
7.4 電文的編碼和譯碼177
7.5 家族關(guān)系查詢(xún)系統(tǒng)183
第8章 圖狀結(jié)構(gòu)的應(yīng)用201
8.1 存儲(chǔ)結(jié)構(gòu)與基本運(yùn)算的算法201
8.2 地鐵建設(shè)問(wèn)題209
8.3 安排教學(xué)計(jì)劃214
8.4 校園導(dǎo)航218
附錄A 課程設(shè)計(jì)實(shí)例軟件包224
參考文獻(xiàn)227