出版時(shí)間:2005-9 出版社:人民郵電出版社 作者:孫凌、李丹
內(nèi)容概要
《數(shù)據(jù)結(jié)構(gòu)》共分9章。第1章概述,主要介紹數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)和算法等基本概念。第2章至第6章分別討論線性表、棧、隊(duì)列、串、數(shù)組和廣義表、樹及圖等基本類型的數(shù)據(jù)結(jié)構(gòu),內(nèi)容包括它們的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)以及在各種存儲(chǔ)結(jié)構(gòu)下相應(yīng)運(yùn)算的算法,并在討論基本運(yùn)算的基礎(chǔ)上給出一些應(yīng)用例子。第7章和第8章討論查找和排序,并介紹幾種常用的查找和排序方法。第9章上機(jī)實(shí)驗(yàn),給出4個(gè)完整的實(shí)例,并全部在VC++ 6.0環(huán)境下調(diào)試通過。
《數(shù)據(jù)結(jié)構(gòu)》基礎(chǔ)理論知識(shí)的闡述由淺入深、通俗易懂。各章節(jié)列舉了很多實(shí)用的例子,有助于學(xué)生加深對(duì)基礎(chǔ)理論知識(shí)的理解,培養(yǎng)實(shí)際應(yīng)用的能力。除第9章的算法外,其余章節(jié)的算法和程序的描述都采用了類C語言,便于學(xué)生理解和在上機(jī)時(shí)參考使用。
《數(shù)據(jù)結(jié)構(gòu)》適用于高職高專院校數(shù)據(jù)結(jié)構(gòu)課程的教學(xué),講授學(xué)時(shí)為60~70學(xué)時(shí),還可以作為計(jì)算機(jī)專業(yè)技術(shù)人員自學(xué)或參加等級(jí)考試的參考用書。
書籍目錄
第1章 概述 11.1 什么是數(shù)據(jù)結(jié)構(gòu) 11.2 基本概念和術(shù)語 31.3 數(shù)據(jù)結(jié)構(gòu)的重要性 51.4 算法評(píng)價(jià) 61.4.1 算法的定義及表示 61.4.2 算法的特征及評(píng)價(jià)方法 71.5 算法分析 71.5.1 算法的時(shí)間復(fù)雜度分析 81.5.2 算法的空間復(fù)雜度分析 12習(xí)題 12第2章 線性表 152.1 基本概念和運(yùn)算 152.1.1 線性表的定義 152.1.2 線性表的運(yùn)算 152.2 順序表 162.2.1 順序表的結(jié)構(gòu) 162.2.2 順序表的運(yùn)算 172.3 鏈表 192.3.1 單鏈表和循環(huán)單鏈表 202.3.2 雙向鏈表和雙向循環(huán)鏈表 242.4 限定性線性表及其應(yīng)用 262.4.1 ?!?72.4.2 隊(duì)列 39習(xí)題 42第3章 串 473.1 串類型的定義 473.2 串的基本操作 483.3 串的存儲(chǔ)結(jié)構(gòu) 483.3.1 串的順序存儲(chǔ)及運(yùn)算 493.3.2 字符串的鏈?zhǔn)酱鎯?chǔ)及運(yùn)算 503.4 串操作應(yīng)用舉例 52習(xí)題 53第4章 數(shù)組和廣義表 554.1 多維數(shù)組 554.1.1 數(shù)組的邏輯結(jié)構(gòu) 554.1.2 數(shù)組的順序存儲(chǔ)結(jié)構(gòu) 554.2 特殊矩陣的壓縮存儲(chǔ) 564.2.1 對(duì)稱矩陣 574.2.2 三角矩陣 584.3 稀疏矩陣 594.3.1 三元組表存儲(chǔ) 59* 4.3.2 十字鏈表存儲(chǔ) 604.4 廣義表 614.4.1 廣義表的定義和基本運(yùn)算 614.4.2 廣義表的存儲(chǔ) 63* 4.4.3 廣義表基本操作的實(shí)現(xiàn) 65習(xí)題 67第5章 樹 705.1 樹的定義和基本術(shù)語 705.1.1 樹的定義 705.1.2 樹的基本術(shù)語 725.1.3 樹的基本運(yùn)算 725.2 二叉樹 735.2.1 二叉樹的定義 735.2.2 二叉樹的重要性質(zhì) 745.2.3 二叉樹的存儲(chǔ)結(jié)構(gòu) 765.3 遍歷二叉樹 785.3.1 先序遍歷 785.3.2 中序遍歷 805.3.3 后序遍歷 815.3.4 應(yīng)用舉例 825.4 線索二叉樹 855.4.1 線索二叉樹的定義 855.4.2 線索二叉樹的存儲(chǔ)結(jié)構(gòu) 865.4.3 遍歷線索二叉樹 875.5 樹和森林 905.5.1 樹的存儲(chǔ)結(jié)構(gòu) 905.5.2 樹、森林和二叉樹的轉(zhuǎn)換 935.5.3 樹和森林的遍歷 955.6 哈夫曼樹 965.6.1 哈夫曼樹的定義 965.6.2 哈夫曼樹的構(gòu)造 985.6.3 哈夫曼編碼 99習(xí)題 100第6章 圖 1046.1 圖的定義和基本術(shù)語 1046.2 圖的存儲(chǔ)結(jié)構(gòu) 1056.2.1 鄰接矩陣表示法 1066.2.2 鄰接表表示法 1076.3 圖的遍歷 1086.3.1 深度優(yōu)先搜索 1086.3.2 廣度優(yōu)先搜索 1096.4 生成樹和最小生成樹 1116.4.1 基本概念 1116.4.2 普里姆(Prim)算法 1126.4.3 克魯斯卡爾(Kruskal)算法 1146.5 拓?fù)渑判颉?166.6 關(guān)鍵路徑 1186.7 最短路徑 1226.7.1 單源最短路徑 1226.7.2 所有頂點(diǎn)之間的最短路徑 125習(xí)題 128第7章 查找 1337.1 線性表查找 1347.1.1 順序查找 1347.1.2 折半查找 1377.1.3 索引查找 1387.2 樹表查找 1407.2.1 二叉排序樹 140* 7.2.2 平衡二叉樹 1467.3 哈希表查找 1537.3.1 哈希表的定義 1537.3.2 哈希函數(shù)的構(gòu)造 1537.3.3 沖突處理方法 1547.3.4 哈希表的查找及其分析 156習(xí)題 159第8章 內(nèi)部排序 1638.1 插入排序 1648.1.1 直接插入排序 1648.1.2 折半插入排序 1678.1.3 希爾排序 1688.2 交換排序 1708.2.1 冒泡排序 1708.2.2 快速排序 1738.3 選擇排序 1778.3.1 簡(jiǎn)單選擇排序 1778.3.2 樹形選擇排序 1788.3.3 堆排序 1798.4 歸并排序 1848.5 基數(shù)排序 1878.5.1 多關(guān)鍵字排序 1878.5.2 鏈?zhǔn)交鶖?shù)排序 1888.6 各種內(nèi)部排序方法的比較與討論 192習(xí)題 194第9章 上機(jī)實(shí)訓(xùn) 1989.1 《線性表》實(shí)訓(xùn)——學(xué)生成績(jī)管理 1989.2 《棧和隊(duì)列》實(shí)訓(xùn)——利用隊(duì)列解決分油問題 2029.3 《樹》實(shí)訓(xùn)——借助二叉樹實(shí)現(xiàn)排序 2079.4 《圖》實(shí)訓(xùn)——最小生成樹 209參考文獻(xiàn) 213
章節(jié)摘錄
插圖:
圖書封面
評(píng)論、評(píng)分、閱讀與下載
數(shù)據(jù)結(jié)構(gòu) PDF格式下載