注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡計算機組織與體系結構數據結構

數據結構

數據結構

定 價:¥39.00

作 者: 舒后 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 編程語言與程序設計 計算機?網絡

購買這本書可以去


ISBN: 9787121318870 出版時間: 2017-08-01 包裝: 平裝
開本: 16開 頁數: 196 字數:  

內容簡介

  數據結構是計算機等相關專業(yè)的一門重要專業(yè)基礎課。本書根據課程教學大綱的要求并結合多年的教學經驗編寫而成,系統地介紹了各種典型的數據結構及其應用,并介紹了遞歸、查找和排序的常用方法。全書共8章,主要內容包括數據結構的基本概念、算法的描述及復雜度分析、線性表、棧和隊列、串和數組、樹和二叉樹、圖、查找、排序等。本書注重實用性和可讀性,敘述深入淺出,文字簡潔,圖文并茂,提供了大量的案例介紹。既可作為計算機等相關專業(yè)本科、專科學生的教材,也可供從事計算機工程和應用工作的科技工作者參考。

作者簡介

  舒后:北京印刷學院副教授,長期從事計算機、數字媒體技術專業(yè)的教學工作,主要教授的有數據結構、數據庫及應用基礎、網絡數據庫技術、C程序設計、Web技術、CSS+JavaScript程序設計。最近主要主持或參的研究項目有文本數字水印在博客版權保護中的應用研究、基于安卓系統的手機應用軟件開發(fā)、數字新媒體技術主題資源庫、數字與網絡出版”實踐教學模式研究、矢量圖形表示媒體安全技術研究、基于XML的印刷企業(yè)數據集成模型研究、文本數字水印技術在網絡出版中的研究、網絡出版中版權保護技術:基于自然語言文本數字水印的研究。出版教材8部,發(fā)表 論文十幾篇。

圖書目錄

目 錄
第1章 緒論\t1
1.1 引言\t2
1.2 數據結構的發(fā)展簡史及其在計算機科學中所處的地位\t2
1.3 什么是數據結構\t2
1.4 基本概念和術語\t4
1.5 算法\t7
1.5.1 算法的概念\t7
1.5.2 算法的特征\t8
1.5.3 算法和程序\t8
1.5.4 算法的描述\t8
1.5.5 算法分析\t12
習題1\t13
第2章 線性表\t14
2.1 線性表的定義及其運算\t15
2.1.1 線性表的邏輯結構\t15
2.1.2 線性表的抽象數據類型定義\t15
2.1.3 線性表的運算\t16
2.2 線性表的順序存儲結構\t16
2.2.1 順序表的結構\t17
2.2.2 順序表的基本運算\t17
2.3 線性表的鏈式存儲結構\t19
2.3.1 單鏈表結構\t20
2.3.2 單鏈表上的基本運算\t21
2.3.3 循環(huán)鏈表結構\t25
2.3.4 雙向鏈表結構\t26
2.3.5 線性表實現方法的比較\t29
習題2\t30
第3章 棧和隊列\(zhòng)t32
3.1 棧\t33
3.1.1 棧的定義\t33
3.1.2 棧的抽象數據類型描述\t33
3.1.3 棧的運算\t34
3.1.4 棧的順序存儲結構――順序棧\t34
3.1.5 棧的鏈式存儲結構――鏈棧\t38
3.1.6 棧的應用\t39
3.2 隊列\(zhòng)t45
3.2.1 隊列的定義\t45
3.2.2 隊列的基本運算\t46
3.2.3 隊列的順序存儲結構――順序隊列\(zhòng)t46
3.2.4 鏈隊列\(zhòng)t50
3.2.5 隊列的應用\t52
習題3\t52
第4章 串和數組\t54
4.1 串的定義及運算\t55
4.1.1 基本概念\t55
4.1.2 串的運算\t55
4.2 串的存儲結構\t56
4.2.1 順序存儲\t56
4.2.2 鏈式存儲\t58
4.3 串的基本運算\t58
4.4 數組\t60
4.4.1 多維數組的概念\t60
4.4.2 數組的存儲結構\t61
4.4.3 特殊矩陣及其壓縮存儲\t62
4.5 稀疏數組\t65
4.5.1 稀疏矩陣的三元組表示\t65
4.5.2 稀疏矩陣的十字鏈表表示\t66
習題4\t68
第5章 樹\t69
5.1 樹的基本概念\t70
5.1.1 樹的定義\t70
5.1.2 基本術語\t71
5.1.3 樹的表示\t72
5.2 樹的存儲結構\t73
5.2.1 多重鏈表表示法\t74
5.2.2 二重鏈表表示法(孩子兄弟表示法)\t74
5.3 二叉樹\t75
5.3.1 二叉樹的定義\t75
5.3.2 二叉樹的性質\t75
5.3.3 二叉樹的存儲結構\t77
5.3.4 二叉樹的基本操作\t80
5.4 遍歷二叉樹\t82
5.4.1 先序遍歷\t82
5.4.2 中序遍歷\t83
5.4.3 后序遍歷\t83
5.4.4 遍歷二叉樹的非遞歸算法\t84
5.4.5 遍歷算法應用舉例\t86
5.5 線索二叉樹\t88
5.5.1 線索的概念\t88
5.5.2 線索的分類\t89
5.5.3 線索的描述\t90
5.6 樹和森林\t91
5.6.1 樹、森林和二叉樹的轉換\t91
5.6.2 樹和森林的遍歷\t94
5.7 二叉樹的應用――哈夫曼(Huffman)樹\t95
5.7.1 基本術語\t95
5.7.2 哈夫曼樹的定義及構造\t95
5.7.3 哈夫曼樹的應用\t96
習題5\t99
第6章 圖\t101
6.1 圖的基本概念\t102
6.1.1 圖的定義\t102
6.1.2 圖的相關術語\t102
6.2 圖的存儲結構\t105
6.2.1 鄰接矩陣\t106
6.2.2 鄰接表\t109
6.3 圖的基本運算――遍歷\t112
6.3.1 深度優(yōu)先搜索遍歷\t112
6.3.2 廣度優(yōu)先搜索遍歷\t115
6.4 生成樹和最小生成樹\t116
6.4.1 基本概念\t116
6.4.2 普里姆(Prim)算法\t118
6.4.3 克魯斯卡爾(Kruskal)算法\t119
6.5 最短路徑\t120
6.5.1 單源點最短路徑\t120
6.5.2 所有頂點對之間的最短路徑\t121
6.6 拓撲排序\t125
6.6.1 基本概念\t125
6.6.2 拓撲排序的基本方法\t126
習題6\t127
第7章 查找\t128
7.1 查找的基本概念\t129
7.2 線性表的查找\t130
7.2.1 順序查找\t130
7.2.2 二分查找\t131
7.2.3 分塊查找\t133
7.3 樹表查找\t135
7.3.1 基于樹的查找法――二叉排序樹\t135
7.3.2 平衡二叉樹查找\t141
7.3.3 B-樹查找\t144
7.4 散列查找(Hash)\t150
7.4.1 基本概念\t150
7.4.2 散列函數的構造\t151
7.4.3 解決沖突的方法\t152
習題7\t154
第8章 排序\t156
8.1 排序的基本概念\t157
8.2 插入排序\t159
8.2.1 直接插入排序\t159
8.2.2 希爾排序\t160
8.3 交換排序\t161
8.3.1 冒泡排序\t161
8.3.2 快速排序\t162
8.4 選擇排序\t165
8.4.1 直接選擇排序\t165
8.4.2 堆排序\t166
8.5 歸并排序\t170
8.6 各種排序方法的綜合比較\t172
8.6.1 各種內排序方法的比較\t173
8.6.2 各種內排序方法的選擇\t173
習題8\t174
習題答案\t176
參考文獻\t188

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.shuitoufair.cn 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號