圖書信息
書名: 數據結構(C語言版)
作 者: 肖宏啟 主編
出 版 社:電子工業出版社
出版時間: 2010-1-1
開 本: 16開
I S B N : 9787121099182
定價:¥30.00
簡介
本書每章均例舉了典型套用實例,並配有算法和相應源程式以供教學和實踐使用。另外還在附錄中設計了上機實驗題供讀者獨立完成,以加深讀者對所學知識的理解和套用。
目錄
第1章 緒論
1.1 什麼是數據結構
1.1.1 數據結構研究的內容
1.1.2 學習數據結構的必要性
1.2 數據的邏輯結構
1.2.1 基本概念
1.2.2 邏輯結構的描述
1.3 數據的存儲結構
1.4 算法和算法分析
1.4.1 算法特性
1.4.2 影響算法效率的因素
1.4.3 算法效率的評價
實驗1
習題1
第2章 線性表
2.1 線性表的定義與運算
2.1.1 線性表的定義
2.1.2 線性表的基本操作
2.2 線性表的順序存儲
2.2.1 順序表
2.2.2 順序表上基本運算的實現
2.3 線性表的鏈式存儲
2.3.1 線性鍊表
2.3.2 線性鍊表上基本運算的實現
2.3.3 循環鍊表
2.3.4 雙向鍊表
2.3.5 順序表和鍊表的比較
2.4 線性表的套用舉例
實驗2 線性表子系統
習題2
第3章 棧
3.1 棧的定義和運算
3.1.1 棧(Stack)的定義
3.1.2 棧的運算
3.2 棧的存儲和實現
3.2.1 順序棧
3.2.2 鏈棧
3.3 棧的套用舉例
實驗3 棧子系統
習題3
第4章 佇列
4.1 佇列的定義和基本運算
4.1.1 佇列(queue)的定義
4.1.2 佇列的基本運算
4.2 佇列的存儲實現及運算實現
4.2.1 順序佇列
4.2.2 鏈佇列
4.3 佇列套用舉例
實驗4 佇列子系統
習題4
第5章 串和文義表
5.1 串的定義和基本運算
5.1.1 串的定義
5.1.2 串的基本運算
5.2 串的表示和實現
5.2.1 定長順序存儲
5.2.2 鏈式存儲
5.2.3 堆分配存儲
5.3 串基本運算的實現
5.4 廣義表
5.4.1 廣義表的定義和性質
5.4.2 廣義表的存儲
5.5 串的套用舉例
實驗5 串子系統
習題5
第6章 樹和二叉樹
6.1 樹的定義和術語
6.1.1 樹的定義
6.1.2 基本術語
6.1.3 樹的存儲
6.2 二叉樹
6.2.1 二叉樹的定義
6.2.2 二叉樹的性質
6.2.3 二叉樹的存儲
6.2.4 二叉樹的建立
6.3 遍歷二叉樹
6.3.1 遍歷二叉樹
6.3.2 恢復二叉樹
6.4 二叉樹的轉換
6.4.1 一般樹轉換為二叉樹
6.4.2 森林轉換為二叉樹
6.4.3 二叉樹轉換為樹和森林
6.5 二叉樹的套用舉例
6.6 哈夫曼樹及其套用
6.6.1 哈夫曼樹的引入
6.6.2 哈夫曼樹的建立
6.6.3 哈夫曼編碼
實驗6 樹子系統
習題6
第7章 圖
第8章 查找
第9章 排序
附錄 上機實驗題
參考文獻