注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)計算機科學(xué)理論與基礎(chǔ)知識數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)

定 價:¥30.00

作 者: 曹春萍 主編
出版社: 大連理工大學(xué)出版社
叢編項: 新世紀(jì)應(yīng)用型高等教育·計算機類課程規(guī)劃教材
標(biāo) 簽: 計算機理論

ISBN: 9787561158746 出版時間: 2010-10-01 包裝: 平裝
開本: 16開 頁數(shù): 244 字?jǐn)?shù):  

內(nèi)容簡介

  《新世紀(jì)應(yīng)用型高等教育計算機類課程規(guī)劃教材:數(shù)據(jù)結(jié)構(gòu)》隨著計算機科學(xué)技術(shù)的發(fā)展和其應(yīng)用領(lǐng)域的不斷擴大,計算機科學(xué)與技術(shù)學(xué)科在國民經(jīng)濟建設(shè)中的地位也越來越重要。計算機面對的數(shù)據(jù)結(jié)構(gòu)愈來愈復(fù)雜,已由純粹的數(shù)值發(fā)展到字符、表格和圖像等各種具有一定結(jié)構(gòu)的數(shù)據(jù)。為了設(shè)計出高效、準(zhǔn)確、適應(yīng)性和可重用性強的程序,就必須對數(shù)據(jù)的性質(zhì)和數(shù)據(jù)元素間的關(guān)系進行深入研究,因而研究數(shù)據(jù)在計算機中的表示方法、存儲方法以及對其操作處理的方法,就構(gòu)成了數(shù)據(jù)結(jié)構(gòu)課程的主要內(nèi)容。本教材共分9章:緒論;線性表;棧和隊列;字符串、數(shù)組和矩陣;樹和二叉樹;圖;查找;排序;數(shù)據(jù)結(jié)構(gòu)應(yīng)用實例。研究解決如下問題:一個具體問題的邏輯數(shù)據(jù)結(jié)構(gòu)是什么?適宜選用什么樣的存儲結(jié)構(gòu)?采用什么樣的操作實現(xiàn)算法效率更高?由于目前C語言應(yīng)用廣泛,而且數(shù)據(jù)結(jié)構(gòu)的算法本身又是底層的基本算法,所以我們采用了大家熟悉的C語言去刻畫算法。本教材建設(shè)的理念是“實用、適用”。由于算法與數(shù)據(jù)結(jié)構(gòu)是一對不可分割的孿生兄弟,不了解施加于數(shù)據(jù)上的算法就不知道怎樣去構(gòu)造數(shù)據(jù);反之,若不深入研究作為其基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu),就無法設(shè)計出高效的算法。所以書中的例題在選擇上力求簡單且具有代表性,例題講解注重數(shù)據(jù)結(jié)構(gòu)和算法的結(jié)合,這樣做一方面有利于學(xué)生對知識點的理解;另一方面有利于培養(yǎng)學(xué)生“應(yīng)用”數(shù)據(jù)結(jié)構(gòu)解決問題的能力,而不是“記憶”數(shù)據(jù)結(jié)構(gòu)的能力。與此同時,通過算法訓(xùn)練提高學(xué)生的思維能力,通過程序設(shè)計的技能訓(xùn)練促進學(xué)生的綜合應(yīng)用能力和專業(yè)素質(zhì)的提高。本教材在敘述知識點時力求做到思路清晰、條理清楚、敘述簡練,使學(xué)生易理解,教師易講授。為了讓學(xué)生能應(yīng)用本課程的知識,每章除了常規(guī)的習(xí)題外,還精心設(shè)計了實踐題。

作者簡介

暫缺《數(shù)據(jù)結(jié)構(gòu)》作者簡介

圖書目錄

第1章 緒論
1.1 數(shù)據(jù)結(jié)構(gòu)
1.1.1 用計算機求解問題與數(shù)據(jù)結(jié)構(gòu)
1.1.2 基本概念和術(shù)語
1.1.3 數(shù)據(jù)的邏輯結(jié)構(gòu)
1.1.4 數(shù)據(jù)的存儲結(jié)構(gòu)
1.1.5 數(shù)據(jù)的運算
1.2 數(shù)據(jù)類型與抽象數(shù)據(jù)類型
1.3 算法和算法分析
1.3.1 算法的概念
1.3.2 算法的描述
1.3.3 算法的時間和空間復(fù)雜度
小結(jié)
習(xí)題
第2章 線·性表
2.1 線性表的基本概念
2.1.1 線性表的定義
2.1.2 線性表的特點
2.1.3 線性表的抽象數(shù)據(jù)類型
2.2 線性表的順序存儲和操作實現(xiàn)
2.2.1 順序表
2.2.2 順序表的基本操作
2.3 線性表的鏈?zhǔn)酱鎯筒僮鲗崿F(xiàn)
2.3.1 單鏈表
2.3.2 單向循環(huán)鏈表
2.3.3 雙向鏈表
2.3.4 雙向循環(huán)鏈表
小結(jié)
習(xí)題
第3章 棧和隊列
3.1 棧
3.1.1 棧的基本概念
3.1.2 棧的存儲結(jié)構(gòu)和操作實現(xiàn)
3.1.3 棧的應(yīng)用實例——表達式求值
3.2 隊列
3.2.1 隊列的基本概念
3.2.2 隊列的存儲結(jié)構(gòu)和操作實現(xiàn)
3.2.3 隊列的應(yīng)用實例——舞伴問題
小結(jié)
習(xí)題
第4章 字符串、數(shù)組和矩陣
4.1 串
4.1.1 串的基本概念和抽象數(shù)據(jù)類型
4.1.2 串的靜態(tài)存儲和操作實現(xiàn)
4.1.3 串的動態(tài)存儲和操作實現(xiàn)
4.2 串的模式匹配
4.2.1 Brute-Force算法
4.2.2 KMP算法
4.3 數(shù)組
4.3.1 數(shù)組的定義
4.3.2 數(shù)組的順序存儲及實現(xiàn)
4.4 矩陣的壓縮存儲
4.4.1 特殊矩陣的壓縮存儲
4.4.2 稀疏矩陣的壓縮存儲
小結(jié)
習(xí)題
第5章 樹和二叉樹
5.1 樹和二叉樹的基本概念
5.1.1 樹的定義及相關(guān)術(shù)語
5.1.2 二叉樹的定義及特殊二叉樹
5.2 二叉樹的性質(zhì)和存儲結(jié)構(gòu)
5.2.1 二叉樹的性質(zhì)
5.2.2 二叉樹的存儲結(jié)構(gòu)
5.3 二叉樹的遍歷及線索化
5.3.1 遍歷二叉樹
5.3.2 線索二叉樹
5.4 樹和森林
5.4.1 樹的存儲結(jié)構(gòu)
5.4.2 樹、森林與二叉樹的轉(zhuǎn)換
5.4.3 樹及森林的遍歷
5.5 最優(yōu)二叉樹及哈夫曼編碼
5.5.1 哈夫曼樹的基本概念及其構(gòu)造
5.5.2 哈夫曼樹的應(yīng)用——哈夫曼編碼
5.5.3 哈夫曼樹的構(gòu)造算法及哈夫曼編碼算法
5.6 應(yīng)用實例
小結(jié)
習(xí)題
第6章 圖
6.1 圖的基本概念
6.1.1 圖的定義
6.1.2 相關(guān)術(shù)語
6.2 圖的存儲結(jié)構(gòu)
6.2.1 圖的順序存儲——鄰接矩陣
6.2.2 圖的鏈?zhǔn)酱鎯Α徑颖?br />6.3 圖的遍歷
6.3.1 深度優(yōu)先遍歷
6.3.2 廣度優(yōu)先遍歷
6.3.3 遍歷的應(yīng)用
6.4 最小生成樹
6.5 拓?fù)渑判?br />6.6 最短路徑
6.7 關(guān)鍵路徑
6.8 應(yīng)用實例
小結(jié)
習(xí)題
第7章 查找
7.1 查找的基本概念
7.2 靜態(tài)查找表
7.2.1 順序查找
7.2.2 折半查找
7.2.3 分塊查找
7.3 動態(tài)查找表
7.3.1 二叉排序樹
7.3.2 平衡二叉樹
7.4 散列表
7.4.1 散列表的概念
7.4.2 散列函數(shù)的構(gòu)造方法
7.4.3 處理沖突的方法
7.4.4 散列表的查找及分析
小結(jié)
習(xí)題
第8章 排序
8.1 排序的基本概念
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 歸并排序
小結(jié)
習(xí)題
第9章 數(shù)據(jù)結(jié)構(gòu)應(yīng)用實例
9.1 抽象數(shù)據(jù)類型與程序設(shè)計
9.2 從問題到程序的求解過程
9.3 應(yīng)用實例
小結(jié)
習(xí)題

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號