數據結構—C語言描述

數據結構—C語言描述

《數據結構—C語言描述》是2005年8月科學出版社出版的圖書,作者是王國鈞。

基本介紹

  • 書名:數據結構—C語言描述
  • 作者:王國鈞
  • 類別:職業教育類
  • 出版社:科學出版社
  • 出版時間:2005年8月
  • 頁數:253 頁
  • 定價:25 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:978-7-03-016077-5
內容簡介,圖書目錄,

內容簡介

本書是為數據結構課程編寫的教材,也可以作為學習數據結構及其算法的C語言程式設計的參考書。
本書系統地介紹了各種常用的數據結構與算法方面的基本知識。全書共9章。第l章為概論,引入了數據結構與算法的一些基本概念,是全書的綜述;第2章至第7章分別介紹了線性表、棧、佇列、串、多維數組、廣義表、樹和圖等幾種基本的數據結構;第8章和第9章分別介紹了查找和排序的方法,它們都是數據處理時需要廣泛使用的技術。
本書可作為高等院校計算機及相關專業本科生的教材,也可作為專科和成人教育的教材,還可供從事計算機套用的科技人員參考。與本書配套的《數據結構實驗教程》也將由科學出版社出版。

圖書目錄

第1章 緒論
1.1 什麼是數據結構
1.1.1 數據和數據元素
1.1.2 數據對象和數據類型
1.1.3 數據結構
1.2 為什麼要學習數據結構
1.2.1 學習數據結構的重要性
1.2.2 數據結構的套用舉例
1.3 算法和算法分析
1.3.1 什麼是算法
1.3.2 算法的描述和設計
1.3.3 算法分析
本章小結
習題
第2章 線性表
2.1 線性表的基本概念
2.1.1 線性表的定義
2.1.2 線性表的基本操作
2.2 線性表的順序存儲
2.2.1 順序表
2.2.2 順序表的基本操作
2.2.3 一個完整的例子(1)
1.3 線性表的鏈式存儲
2.3.1 單鍊表的基本概念
2.3.2 單鍊表的基本操作
2.3.3 一個完整的例子(2)
2.3.4 循環鍊表
2.3.5 雙向鍊表
2.3.6 雙向循環鍊表
2.3.7 靜態鍊表
2.4 線性表順序存儲與鏈式存儲的比較
2.5 線性表的套用
2.5.1 約瑟夫問題
2.5.2 多項式加法
2.5.3 電文加密
本章小結
習題
第3章 棧和佇列
3.1 棧
3.1.1 棧的定義與基本操作
3.1.2 順序棧的存儲結構和操作的實現
3.1.3 鏈棧的存儲結構和操作的實現
3.2 棧的套用
3.2.1 數制轉換
3.2.2 括弧匹配問題
3.2.3 子程式的調用
3.2.4 利用一個棧逆置一個帶頭結點的單鍊表
3.3 佇列
3.3.1 佇列的定義與基本操作
3.3.2 鏈佇列的存儲結構和操作的實現
3.3.3 順序佇列的存儲結構和操作的實現
3.4 佇列的套用
3.4.1 列印楊輝三角形
3.4.2 迷宮問題:尋找一條從迷宮入口到出口的最短路徑
本章小結
習題
第4章 串
4.1 串的定義和基本操作
4.1.1 串的定義
4.1.2 串的基本操作
4.2 串的表示和實現
4.2.1 串的定長順序存儲
4.2.2 串的堆存儲結構
4.2.3 串的塊鏈存儲結構
4.3 串的模式匹配算法
4.3.1 基本的模式匹配算法
4.3.2 模式匹配的改進算法——KMP算法
本章小結
習題
第5章 多維數組和廣義表
5.1 多維數組
5.1.1 多維數組的定義
5.1.2 數組的存儲結構
5.2 矩陣的壓縮
5.2.1 特殊矩陣
5.2.2 稀疏矩陣
5.3 廣義表
本章 小結
習題
第6章 樹和二叉樹
6.1 樹的概念與基本操作
6.1.1 樹的定義
6.1.2 樹的一些基本慨念
6.1.3 樹的基本操作
6.2 二叉樹
6.2.1 二叉樹的定義和基本操作
6.2.2 二叉樹的性質
6.2.3 二叉樹的存儲結構
6.3 二叉樹的遍歷與線索化
6.3.1 二叉樹的遍歷
6.3.2 線索二叉樹
6.3.3 基於遍歷的套用與線索二叉樹的套用
6.4 樹和森林
6.4.1 樹的存儲結構
6.4.2 樹、森林和二叉樹之間的轉換
6.4.3 樹和森林的遍歷
6.5 哈夫曼樹及其套用
6.5.1 與哈夫曼樹相關的基本概念
6.5.2 哈夫曼樹的套用
6.5.3 哈夫曼編碼算法的實現
6.6 樹的計數
本章 小結
習題
第7章 圖
7.1 基本概念
7.1.1 圖的定義
7.1.2 圖的相關術語
7.2 圖的存儲結構
7.2.1 鄰接矩陣表示法
7.2.2 鄰接表表示法
7.3 圖的遍歷
7.3.1 深度優先搜尋法
7.3.2 廣度優先搜尋法
7.3.3 非連通圖的遍歷
7.4 生成樹與最小生成樹
7.4.1 生成樹的概念
7.4.2 構造最小生成樹的普里姆(Prim)算法
7.4.3 構造最小生成樹的克魯斯卡爾(Kruskal)算法
7.5 最短路徑
7.5.1 從某個源點到其餘各頂點的最短路徑
7.5.2 每一對頂點之間的最短路徑
7.6 拓撲排序
本章 小結
習題
第8章 查找
8.1 查找的基本概念
8.1.1 查找表和查找
8.1.2 查找表的數據結構表示
8.1.3 平均查找長度ASL
8.2 線性表的查找
8.2.1 順序查找
8.2.2 二分查找
8.2.3 分塊查找
8.3 樹表的查找
8.3.1 二叉排序樹
8.3.2 B.樹
8.3.3 B.樹上的基本運算
8.4 散列表的查找
8.4.1 散列表的概念
8.4.2 散列函式的構造方法
8.4.3 處理衝突的方法
8.4.4 散列表上的運算
本章 小結
習題
第9章 排序
9.1 排序的基本概念
9.1.1 關鍵字與排序
9.1.2 排序的穩定性
9.1.3 排序方法的分類
9.1.4 排序算法性能評價
9.1.5 不同存儲方式的排序過程
9.2 插入排序
9.2.1 直接插入排序
9.2.2 希爾排序
9.3 交換排序
9.3.1 冒泡排序
9.3.2 快速排序
9.4 選擇排序
9.4.1 直接選擇排序
9.4.2 堆排序
9.5 歸併排序
9.6 基數排序
9.6.1 多關鍵字的排序
9.6.2 鏈式基數排序
9.7 內部排序算法比較
9.8 外部排序簡介
本章 小結
習題
主要參考文獻

相關詞條

熱門詞條

聯絡我們