數(shù)據(jù)結(jié)構(gòu)(Java語言版)
定 價:29.5 元
當(dāng)前圖書已被 1 所學(xué)校薦購過!
查看明細(xì)
- 作者:雷軍環(huán),吳名星 編著
- 出版時間:2015/11/1
- ISBN:9787302418429
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP311.12-43
- 頁碼:
- 紙張:膠版紙
- 版次:1
- 開本:16開
雷軍環(huán)、吳名星編*的《數(shù)據(jù)結(jié)構(gòu)(Java語言版 )》通過引入學(xué)習(xí)情境,詳細(xì)、直觀地介紹了數(shù)據(jù)結(jié) 構(gòu)及其算法。全書共9章,內(nèi)容包括數(shù)據(jù)結(jié)構(gòu)概述、 線性表、堆棧、隊列、串、二叉樹、圖的6種主要數(shù) 據(jù)結(jié)構(gòu)的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)、基本操作及排序和查 找算法。全書采用Java語言作為算法描述語言。
本書案例形象生動,層次清晰,講解深入淺出, 可作為計算機(jī)及相關(guān)專業(yè)本、?啤皵(shù)據(jù)結(jié)構(gòu)”課程 的教材,也適合各類成人教育相關(guān)課程使用,還可以 供從事計算機(jī)軟件開發(fā)和應(yīng)用的工程技術(shù)人員閱讀、 參考。
第1章 緒論 1.1 引言 1.1.1 從問題到程序的基本過程 1.1.2 什么是數(shù)據(jù)結(jié)構(gòu) 1.2 數(shù)據(jù)結(jié)構(gòu)基本概念 1.2.1 數(shù)據(jù) 1.2.2 數(shù)據(jù)元素 1.2.3 數(shù)據(jù)項 1.3 邏輯結(jié)構(gòu)與存儲結(jié)構(gòu) 1.3.1 數(shù)據(jù)的邏輯結(jié)構(gòu) 1.3.2 數(shù)據(jù)的存儲結(jié)構(gòu) 1.4 認(rèn)識算法 1.4.1 算法的定義 1.4.2 算法的特征 1.4.3 算法性能分析與度量 1.5 抽象數(shù)據(jù)類型 本章小結(jié) 綜合練習(xí)第2章 線性表 2.1 認(rèn)識線性表 2.1.1 線性表的邏輯結(jié)構(gòu) 2.1.2 線性表的基本操作 2.1.3 線性表的抽象數(shù)據(jù)類型 2.2 線性表的實現(xiàn) 2.2.1 用順序表實現(xiàn)線性表 2.2.2 用單鏈表實現(xiàn)線性表 2.2.3 用雙向鏈表實現(xiàn)線性表 2.2.4 用循環(huán)鏈表實現(xiàn)線性表 2.3 線性表的應(yīng)用 2.3.1 用順序表實現(xiàn)約瑟夫環(huán) 2.3.2 用單鏈表實現(xiàn)約瑟夫環(huán) 2.3.3 用Java類實現(xiàn)約瑟夫環(huán) 2.3.4 獨(dú)立實踐 2.4 度量不同存儲結(jié)構(gòu)的算法效率 2.4.1 分析順序表的算法效率 2.4.2 分析單鏈表的算法效率 本章小結(jié) 綜合練習(xí)第3章 堆棧 3.1 認(rèn)識堆棧 3.1.1 堆棧的邏輯結(jié)構(gòu) 3.1.2 堆棧的基本操作 3.1.3 堆棧的抽象數(shù)據(jù)類型 3.2 堆棧的實現(xiàn) 3.2.1 用順序棧實現(xiàn)堆棧 3.2.2 用鏈棧實現(xiàn)堆棧 3.3 堆棧的應(yīng)用 3.3.1 用順序棧實現(xiàn)迷宮路徑搜索問題的求解 3.3.2 用鏈?zhǔn)綏崿F(xiàn)迷宮路徑搜索問題的求解 3.3.3 用Java類庫實現(xiàn)迷宮路徑搜索問題的求解 3.3.4 獨(dú)立實踐 本章小結(jié) 綜合練習(xí)第4章 解決隊列的編程問題 4.1 認(rèn)識隊列 4.1.1 隊列的邏輯結(jié)構(gòu) 4.1.2 隊列的基本操作 4.1.3 隊列的抽象數(shù)據(jù)類型 4.2 隊列的實現(xiàn) 4.2.1 用順序隊列實現(xiàn)隊列 4.2.2 用鏈隊列實現(xiàn)隊列 4.3 隊列的應(yīng)用 4.3.1 用順序隊列實現(xiàn)銀行排隊叫號服務(wù) 4.3.2 用鏈隊列實現(xiàn)銀行排隊叫號服務(wù) 4.3.3 用Java類庫實現(xiàn)銀行排隊叫號服務(wù) 4.3.4 獨(dú)立實踐 本章小結(jié) 綜合練習(xí)第5章 串 5.1 認(rèn)識串 5.1.1 串的邏輯結(jié)構(gòu) 5.1.2 串的基本操作 5.1.3 串的抽象數(shù)據(jù)類型 5.2 Java的字符串類 5.2.1 Java中的字符串類String 5.2.2 Java中的字符串類StringBuilder和StringBuffer 5.3 串的應(yīng)用 5.3.1 用串解決“以一敵百”游戲的編程 5.3.2 獨(dú)立實踐 本章小結(jié) 綜合練習(xí)第6章 二叉樹 6.1 認(rèn)識二叉樹 6.1.1 二叉樹的邏輯結(jié)構(gòu) 6.1.2 二叉樹的基本操作 6.1.3 二叉樹的抽象數(shù)據(jù)類型 6.2 二叉樹的實現(xiàn) 6.2.1 二叉樹的順序存儲 6.2.2 二叉樹的鏈?zhǔn)酱鎯? 6.3 二叉樹的遍歷方法及遞歸實現(xiàn) 6.4 二叉樹的應(yīng)用 6.4.1 哈夫曼樹的基本概念 6.4.2 使用哈夫曼樹的算法求報文字符編碼 6.4.3 報文傳輸編碼的實現(xiàn) 6.4.4 獨(dú)立實踐 本章小結(jié) 綜合練習(xí)第7章 圖 7.1 認(rèn)識圖 7.1.1 圖的邏輯結(jié)構(gòu) 7.1.2 圖的基本操作 7.1.3 圖的抽象數(shù)據(jù)類型 7.2 圖的實現(xiàn) 7.2.1 用鄰接矩陣實現(xiàn)圖 7.2.2 用鄰接表實現(xiàn)圖 7.2.3 圖遍歷算法的實現(xiàn) 7.2.4 圖最短路徑算法的實現(xiàn) 7.3 圖的應(yīng)用 7.3.1 用鄰接矩陣解決高速公路交通網(wǎng)的編程 7.3.2 用鄰接表解決高速公路交通網(wǎng)的編程 7.3.3 獨(dú)立實踐 本章小結(jié) 綜合練習(xí)第8章 排序 8.1 認(rèn)識排序 8.1.1 排序概念 8.1.2 排序的分類 8.2 插入排序 8.2.1 直接插入排序 8.2.2 希爾排序 8.3 選擇排序 8.3.1 直接選擇排序 8.3.2 堆排序 8.4 交換排序 8.4.1 冒泡排序 8.4.2 快速排序 8.5 歸并排序 8.6 基數(shù)排序 8.7 排序的應(yīng)用 8.7.1 編程實現(xiàn)第29屆奧運(yùn)會奧運(yùn)獎牌的排名 8.7.2 獨(dú)立實踐 本章小結(jié) 綜合練習(xí)第9章 查找 9.1 認(rèn)識查找 9.2 線性表查找技術(shù) 9.2.1 順序查找 9.2.2 二分查找 9.2.3 分塊查找 9.3 樹表查找技術(shù) 9.3.1 認(rèn)識二叉排序樹 9.3.2 構(gòu)建二叉排序樹 9.4 哈希表查找技術(shù) 9.4.1 認(rèn)識哈希表 9.4.2 構(gòu)造哈希函數(shù) 9.4.3 解決哈希沖突 9.4.4 哈希表查找的算法實現(xiàn) 9.4.5 分析哈希表的性能 9.5 查找的應(yīng)用 9.5.1 編程實現(xiàn)查找和管理某公司員工信息 9.5.2 獨(dú)立實踐 本章小結(jié) 綜合練習(xí)參考文獻(xiàn)