數(shù)據(jù)結(jié)構(gòu)實(shí)用教程
定 價(jià):45 元
叢書(shū)名:中國(guó)科學(xué)技術(shù)大學(xué)精品教材
- 作者:蘇仕華,顧為兵,賈伯琪,劉勇 著
- 出版時(shí)間:2015/11/1
- ISBN:9787312037405
- 出 版 社:中國(guó)科學(xué)技術(shù)大學(xué)出版社
- 中圖法分類(lèi):TP311.12
- 頁(yè)碼:365
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
《數(shù)據(jù)結(jié)構(gòu)實(shí)用教程》系統(tǒng)地介紹了各種常用的數(shù)據(jù)結(jié)構(gòu)和排序、查找的各種算法;簡(jiǎn)述了各種數(shù)據(jù)結(jié)構(gòu)內(nèi)在的邏輯關(guān)系、存儲(chǔ)表示、運(yùn)算操作以及許多相關(guān)的操作算法;對(duì)用類(lèi)C語(yǔ)言描述的各種算法進(jìn)行了詳細(xì)的注釋和性能分析。書(shū)中列舉了大量的例題,并對(duì)其解題思路、方法進(jìn)行了分析。《數(shù)據(jù)結(jié)構(gòu)實(shí)用教程》既注重原理又重視實(shí)踐,配有大量的習(xí)題和一些思考題,并配套有習(xí)題參考答案以及課程配套實(shí)驗(yàn)(包括題目分析及參考程序);概念講解清楚,邏輯推理嚴(yán)謹(jǐn),通俗易懂,既便于教學(xué),又適合自學(xué)。
《數(shù)據(jù)結(jié)構(gòu)實(shí)用教程》可作為計(jì)算機(jī)類(lèi)專(zhuān)業(yè)及信息類(lèi)專(zhuān)業(yè)的教材,也可作為高等院校各類(lèi)相關(guān)專(zhuān)業(yè)本科生、專(zhuān)科生及成人教育學(xué)習(xí)“教據(jù)結(jié)構(gòu)”的教材,還可作為廣大從事計(jì)算機(jī)軟件與應(yīng)用的工作人員、大專(zhuān)院校及社會(huì)上數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)者的參考用書(shū)。
當(dāng)今世界已進(jìn)入了信息時(shí)代,計(jì)算機(jī)的應(yīng)用也從傳統(tǒng)的數(shù)值計(jì)算發(fā)展到非數(shù)值計(jì)算,并逐步深入到了各個(gè)領(lǐng)域,F(xiàn)代社會(huì)各行各業(yè)大量地使用計(jì)算機(jī)進(jìn)行數(shù)據(jù)處理,電子通信、自動(dòng)控制、信息處理、人工智能、管理和情報(bào)檢索等各專(zhuān)業(yè)與計(jì)算機(jī)科學(xué)的聯(lián)系日益密切,這就需要越來(lái)越多的人掌握計(jì)算機(jī)應(yīng)用知識(shí),以推動(dòng)社會(huì)信息化進(jìn)程。作為計(jì)算機(jī)軟件設(shè)計(jì)技術(shù)的理論基礎(chǔ),“數(shù)據(jù)結(jié)構(gòu)”不僅僅是計(jì)算機(jī)學(xué)科的核心課程,還應(yīng)該是所有應(yīng)用計(jì)算機(jī)技術(shù)的其他學(xué)科學(xué)生必須學(xué)習(xí)掌握的一門(mén)課程。
本書(shū)是根據(jù)全國(guó)高等教育“數(shù)據(jù)結(jié)構(gòu)”課程教學(xué)大綱編寫(xiě)的教材,所選內(nèi)容完全符合大綱的要求。全書(shū)共分10章,第1章綜述了數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)、抽象數(shù)據(jù)類(lèi)型及算法性能分析等基本概念;第2章至第7章分別討論了線性表、棧、隊(duì)列、串、多維數(shù)組、廣義表、樹(shù)以及圖等基本的數(shù)據(jù)結(jié)構(gòu)及其應(yīng)用;第8章、第9章討論了數(shù)據(jù)處理中廣泛使用的排序和查找技術(shù);第10章介紹外存儲(chǔ)器上的數(shù)據(jù)結(jié)構(gòu),即文件的存儲(chǔ)技術(shù)。
本書(shū)在內(nèi)容表述上,參考了目前國(guó)外、國(guó)內(nèi)幾本比較流行的教材,并結(jié)合作者多年來(lái)從事“數(shù)據(jù)結(jié)構(gòu)”、“算法設(shè)計(jì)與分析”以及“面向?qū)ο蟮某绦蛟O(shè)計(jì)”等課程的教學(xué),以及編寫(xiě)出版多種有關(guān)“數(shù)據(jù)結(jié)構(gòu)”教材和輔助教材的經(jīng)驗(yàn)與體會(huì),對(duì)本課程所涉及的主要知識(shí)進(jìn)行了分析,介紹了一些新的觀點(diǎn)和方法,并在各章中收集了大量的例題、習(xí)題,特別是實(shí)例分析和上機(jī)實(shí)驗(yàn)實(shí)訓(xùn)題解。這些實(shí)例與習(xí)題內(nèi)容豐富,涉及面廣,難易適當(dāng),給學(xué)習(xí)“數(shù)據(jù)結(jié)構(gòu)”這門(mén)課程的讀者以啟發(fā),可達(dá)到幫助學(xué)生掌握相關(guān)知識(shí)和開(kāi)闊視野的目的,也將有利于培養(yǎng)學(xué)生分析問(wèn)題、解決問(wèn)題的動(dòng)手能力。
本書(shū)在每一章的前面列出本章的學(xué)習(xí)目標(biāo)和學(xué)習(xí)要點(diǎn),以便讀者學(xué)習(xí)時(shí)抓住重點(diǎn)。本書(shū)在內(nèi)容安排上連貫有序、層次分明、循序漸進(jìn),力求表述嚴(yán)謹(jǐn)、語(yǔ)言精練、通俗易懂,既便于教學(xué),又便于讀者自學(xué)。
全書(shū)中算法和例題等都是采用類(lèi)C語(yǔ)言或C語(yǔ)言描述的,特別是一些實(shí)例不需要修改或稍加修改就可以在VC環(huán)境下運(yùn)行。為了增強(qiáng)算法的可讀性,有些語(yǔ)句的后面使用了C++的注釋說(shuō)明符“//”,在這里提醒讀者注意。
另外,在本書(shū)的附錄中給出了各章習(xí)題的參考答案,這樣有助于加深讀者尤其是自學(xué)者對(duì)各種數(shù)據(jù)結(jié)構(gòu)及其應(yīng)用知識(shí)點(diǎn)的認(rèn)識(shí)和理解。
本書(shū)由蘇仕華、顧為兵、賈伯琪、劉勇編著。其中,顧為兵編寫(xiě)了第4、7、9章,賈伯琪編寫(xiě)了第3、5、8章,劉勇編寫(xiě)了思考題與習(xí)題、上機(jī)實(shí)驗(yàn)、習(xí)題參考答案、上機(jī)實(shí)驗(yàn)參考解答,蘇仕華完成其他章節(jié)的編寫(xiě)及全書(shū)的統(tǒng)稿工作。在寫(xiě)作過(guò)程中,得到了中國(guó)科學(xué)技術(shù)大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院黃劉生教授、信息科學(xué)技術(shù)學(xué)院劉振安教授的支持和幫助,中國(guó)科學(xué)技術(shù)大學(xué)信息科學(xué)技術(shù)學(xué)院劉勇博士、國(guó)防科學(xué)技術(shù)大學(xué)計(jì)算機(jī)學(xué)院陳懷義教授、南京大學(xué)計(jì)算機(jī)學(xué)院陳本林教授、北京理工大學(xué)軟件學(xué)院院長(zhǎng)陳朔鷹教授以及華中科技大學(xué)計(jì)算機(jī)學(xué)院盧炎生教授等對(duì)本書(shū)的編寫(xiě)提出了許多寶貴的意見(jiàn)和建議,在此表示衷心的感謝。另外,本書(shū)中還參考了大量的書(shū)籍和資料,作者在此一并致以誠(chéng)摯的謝意。
由于作者水平有限,加之時(shí)間倉(cāng)促,書(shū)中難免存在一些缺點(diǎn)和錯(cuò)誤,殷切希望廣大讀者及同行們批評(píng)指正。
編者
2015年6月于合肥
總序
前言
第1章 概論
1.1 引言
1.2 基本概念和常用術(shù)語(yǔ)
1.3 算法的描述和分析
1.3.1 算法描述
1.3.2 算法分析
思考題
習(xí)題1
第2章 線性表
2.1 線性表的定義和基本運(yùn)算
2.1.1 線性表的邏輯定義
2.1.2 線性表的基本運(yùn)算
2.2 線性表的順序存儲(chǔ)和基本運(yùn)算的實(shí)現(xiàn)
2.2.1 線性表的順序存儲(chǔ)
2.2.2 順序表上基本運(yùn)算的實(shí)現(xiàn)
2.3 線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
2.3.1 單鏈表(線性鏈表)
2.3.2 單鏈表上的基本運(yùn)算
2.3.3 循環(huán)鏈表
2.3.4 雙向循環(huán)鏈表
2.4 順序表和鏈表的比較
思考題
習(xí)題2
上機(jī)實(shí)驗(yàn)
第3章 棧和隊(duì)列
3.1 棧
3.1.1 棧的定義及其基本運(yùn)算
3.1.2 棧的存儲(chǔ)表示和實(shí)現(xiàn)
3.2 棧的應(yīng)用舉例
3.2.1 圓括號(hào)匹配的檢驗(yàn)
3.2.2 字符串回文的判斷
3.2.3 數(shù)制轉(zhuǎn)換
3.2.4 棧與遞歸
3.3 隊(duì)列
3.3.1 隊(duì)列的定義及其運(yùn)算
3.3.2 順序循環(huán)隊(duì)列
3.3.3 鏈隊(duì)列
3.4 棧和隊(duì)列的應(yīng)用實(shí)例——表達(dá)式求值
3.4.1 中綴表達(dá)式到后綴表達(dá)式的轉(zhuǎn)換
3.4.2 后綴表達(dá)式的計(jì)算
思考題
習(xí)題3
上機(jī)實(shí)驗(yàn)
第4章 串
4.1 串的定義及其運(yùn)算
4.1.1 串的基本概念
4.1.2 串的基本運(yùn)算
4.2 串的存儲(chǔ)表示和操作的實(shí)現(xiàn)
4.2.1 串的順序存儲(chǔ)
4.2.2 串的鏈?zhǔn)酱鎯?chǔ)
4.2.3 串運(yùn)算的實(shí)現(xiàn)
4.3 串運(yùn)算的應(yīng)用舉例
思考題
習(xí)題4
第5章 多維數(shù)組和廣義表
5.1 多維數(shù)組及其運(yùn)算
5.1.1 數(shù)組的順序存儲(chǔ)
5.1.2 數(shù)組運(yùn)算舉例
5.2 矩陣的壓縮存儲(chǔ)
5.2.1 特殊矩陣
5.2.2 稀疏矩陣
5.3 廣義表
5.3.1 廣義表的定義
5.3.2 廣義表的運(yùn)算
5.3.3 廣義表的存儲(chǔ)結(jié)構(gòu)
思考題
習(xí)題5
第6章 樹(shù)和二叉樹(shù)
6.1 樹(shù)的基本概念和術(shù)語(yǔ)
6.2 二叉樹(shù)
6.2.1 二叉樹(shù)的定義和性質(zhì)
6.2.2 二叉樹(shù)的存儲(chǔ)結(jié)構(gòu)
6.3 二叉樹(shù)的運(yùn)算
6.3.1 二叉樹(shù)的生成
6.3.2 二叉樹(shù)的遍歷
6.3.3 二又樹(shù)的應(yīng)用舉例
6.4 線索二叉樹(shù)
6.4.1 二叉樹(shù)的線索化
6.4.2 二叉線索鏈表上的運(yùn)算
6.5 樹(shù)和森林
6.5.1 樹(shù)的存儲(chǔ)結(jié)構(gòu)
6.5.2 樹(shù)、森林與二叉樹(shù)的轉(zhuǎn)換
6.5.3 樹(shù)和森林的遍歷
6.6 赫夫曼樹(shù)及其應(yīng)用
6.6.1 最優(yōu)二叉樹(shù)(赫夫曼樹(shù))
6.6.2 赫夫曼編碼
思考題
習(xí)題6
上機(jī)實(shí)驗(yàn)
第7章 圖
7.1 圖的定義和基本術(shù)語(yǔ)
7.2 圖的存儲(chǔ)結(jié)構(gòu)
7.2.1 鄰接矩陣表示法
7.2.2 鄰接表表示法
7.3 圖的遍歷
7.3.1 深度優(yōu)先搜索
7.3.2 廣度優(yōu)先搜索
7.4 圖的生成樹(shù)和最小生成樹(shù)
7.4.1 圖的生成樹(shù)
7.4.2 最小生成樹(shù)
7.5 最短路徑
7.6 拓?fù)渑判?br>思考題
習(xí)題7
上機(jī)實(shí)驗(yàn)
第8章 排序
第9章 查找
第10章 文件
附錄1 習(xí)題參考答案
附錄2 上機(jī)實(shí)驗(yàn)參考解答
參考文獻(xiàn)