數據結構(C/C++版)

數據結構(C/C++版)
定價:174
NT $ 151
  • 作者:@楊正宏 @編/著
  • 出版社:清華大學出版社
  • 出版日期:2004-11-15
  • 語言:簡體中文
  • ISBN10:7302095493
  • ISBN13:9787302095491
  • 裝訂:335頁 / 26 x 19 cm / 普通級 / 初版
 

內容簡介

以合適的算法來設計程序,采用簡潔適用的數據結構來表示程序中的數據和變量是數據結構包含的主要內容。它是對程序設計者最基本的要求,也是計算機程序設計的重要理論基礎。

本書循序漸進地引導讀者掌握數組結構,鏈表結構,堆棧結構,隊列結構、樹狀結構,圖結構等不同的數據結構,以及遞歸、排序和查找等程序設計方法。全書文字淺顯易懂,程序示例簡潔明了,是程序設計人員的入門參考書。

本書融合了作者十多年的教學經驗及對現代數據結構的體會,十分適合高職高專及大專以上的學生和對電腦有濃厚興趣的人員閱讀。
 

目錄

第1章 數據結構概論
1.1 數據與信息
1.2 數據處理
1.3 計算器操作方式
1.4 程序的產生
1.5 程序的分析
1.5.1 如何分析程序
1.6 算法
1.61 算法的書寫
1.6.2 算法效率的評估
1.7 復雜度
1.7.1 復雜度的表示法
1.8 NP-Complete
1.9 參數的傳遞
1.10 數據結構
1.10.1 數據結構探討問題
1.11 魔術方陣
1.12 習題
第2章 數組結構
2.1 數組
2.2 數組表示法
2.2.1 一維數組
2.2.2 二維數組
2.2.3 三維數組
2.2.4 多維數組
2.3 稀疏矩陣
2.3.1 稀疏矩陣的轉置
2.4 數組的應用
2.4.1 多項式的數據結構
2.4.2 多項式相加
2.4.3 上三角矩陣儲存方式
2.4.4 下三角矩囝儲存方式
2.4.5 帶狀矩陣
2.4.6 矩陣相乘
2.5 最佳洗牌法
2.6 習題
第3章 鏈表
3.1 鏈表的定義
3.2 動態內存配置
3.2.1 函數malloc()
3.2.2 函數free()
3.3 鏈表的創建
3.3.1 動態數據結構的聲明
3.3.2 內存的配置
3.3.3 基本鏈表的創造
3.4 鏈表的遍歷
3.5 鏈表的連續
3.6 鏈表內節點的刪除
3.7 釋放鏈表的內存空間
3.8 鏈表內節眯的插入
3.9 鏈表結構的反轉
3.10 環狀鏈表結構
3.10.1 環狀鏈表的創建
3.10.2 環狀鏈表內節點的插入
3.10.3 環狀鏈表內節點的刪除
3.11 使用環狀鏈表結構表示稀疏矩陣
3.12 雙向鏈表結構
3.12.1 雙向鏈表的創建
3.12.2 雙向鏈表內節點的插入
3.12.3 雙向鏈表內節點的刪除
3.13 環狀雙向鏈表結構
3.14 習題
第4章 遞歸
4.1 遞歸的定義
4.2 遞歸工作原則
4.3 遞歸的執行過程
4.3.1 遞歸樹
4.3.2 費氏數列
4.4 遞歸的應用
4.4.1 漢諾塔問題
4.4.2 迷宮問題
4.4.3 八皇后問題
4.4.4 騎士問題
4.4.5 最大公因子
4.4.6 史波克先生的難題
4.5 遞歸程序與非遞歸程序的差異
4.6 習題
第5章 棧
5.1 棧的定義
5.2 棧的制作及操作方式
5.3 棧的應用
5.3.1 算術表達式的轉換(Expression Conversion)
5.3.2 處理子程序調用
5.3.3 處理中斷倒程
5.3.4 編譯錯誤處理
5.3.5 漢諾塔問題
5.3.6 迷宮問題
5.3.7 八皇后問題
5.3 習題
第6章 隊列
6.1 隊列的定義
6.2 線性隊列的制作及操作方式
6.2.1 以數組制作線性隊伍
6.2.2 以鏈表制作線性隊列
6.3 環狀隊列的制作及操作方式
6.3.1 以數組制作環狀隊列
6.3.2 以鏈表制作環狀隊列
6.4 雙向隊列
6.5 優先隊伍
6.5.1 優先隊列的特性
6.5.2 用雙隊列表示優先隊列
6.6 多重隊列
6.7 隊列的應用
6.7.1 買票問題
6.7.2 Josephus問題
6.8 習題
第7章 樹狀結構
7.1 基本術語
7.2 樹的表示法
7.3 三叉樹
7.3.1 二叉樹的創建
7.3.2 二叉樹的遍歷
7.3.3 二叉樹的搜索
7.3.4 二元樹的刪除
7.3.5二元樹的比較
7.3.6 一般樹轉移至二叉樹
7.3.7 二叉表示樹
7.4 相關二叉樹
7.4.1 完全平衡樹
7.4.2 滿二叉樹
7.4.3 完全二叉樹
7.4.4 線索二叉樹(Threaded Binary Tree)
7.4.5 擴充二叉樹
7.4.6 赫夫曼樹
7.4.7 貪婪二元樹(Greedy Binary Tree)
7.4.8 高度平衡二叉樹
7.4.9 扇形樹
7.5 二元樹的衍生
7.5.1 2-3樹與2-3-4樹
7.5.2 紅-黑樹(Red-Black Tree)
7.5.3 最小-最大堆樹
7.5.4 雙堆樹
7.5.5 B樹
7.6 樹的應用
7.6.1 皇后問題
7.6.2 游戲樹
7.6.3 決策樹
7.7 習題
……
 

電腦進步日新月異,剛學的軟件,沒多久就又有新的版本上市,真的不知道今天學的技術,明天會不會就被淘汰。不過,信息技術的進步,靠的就是人們不斷的研究與發展,才能創造出更好、更新的東西,這一直都是我們所共同努力的目標。

在電腦領域中,若想要成為頂尖人物,總免不了要精熟程序的設計,而整個學習程序編寫的過程中,數據結構是必學的課程之一,也是一門必用的技術,尤其是對於專業的程序設計師來說。通常,編程序是為了解決龐大的數據運算問題,但是許多人在分析問題時,由於缺乏了解數據結構的概念,會使解決問題變得十分復雜且沒有效率,甚至會事倍功半。因此,寫這本書的主要目的就是為了要讓想要一探數據結構的讀者們,通過淺而易懂的介紹,很容易就能抓住學習的重點,輕輕松松就可以進入這個充滿趣味及挑戰的電腦程序的世界。

本書對理論有詳細的介紹,配合許多耳熟能詳的例子,當你了解書上的理論外,便可以做一做各章節後面所附的應用例題及程序題,其中包含了:魔術方陣問題、漢諾塔問題、八皇後問題、迷宮問題、騎士問題、最大公因數問題、史波克先生問題、買票問題、Josephus問題等。所謂「師父引進門,修行在個人」,想要學好程序不能只是看看而已,希望讀者在研讀本書之余,不要忘記運行程序來試一試,如此一來不僅能加深印象,相信會讓讀者讀起來更有趣,更愉快地步入數據結構這個微妙的殿堂。

本書融合了作者十幾年教學經驗及對於現代數據結構理論的體會,撰寫的內容讓讀者更容易讀,只要是讀者學過C語言,相信都能輕松上手,十分適用高職高專的學生以及對電腦有濃厚興趣的讀者。

作者
網路書店 類別 折扣 價格
  1. 新書
    87
    $151