數據結構(簡體書)
商品資訊
系列名:計算機類課程規劃教材
ISBN13:9787561158746
出版社:大連理工大學出版社
作者:新世紀高職專教材編審委員會; 曹春萍 編著
出版日:2010/10/01
裝訂/頁數:平裝/244頁
商品簡介
目次
相關商品
商品簡介
《數據結構》內容簡介:隨著計算機科學技術的發展和其應用領域的不斷擴大,計算機科學與技術學科在國民經濟建設中的地位也越來越重要。計算機面對的數據結構愈來愈復雜,已由純粹的數值發展到字符、表格和圖像等各種具有一定結構的數據。為了設計出高效、準確、適應性和可重用性強的程序,就必須對數據的性質和數據元素間的關系進行深入研究,因而研究數據在計算機中的表示方法、存儲方法以及對其操作處理的方法,就構成了數據結構課程的主要內容。
本教材共分9章:緒論;線性表;棧和隊列;字符串、數組和矩陣;樹和二叉樹;圖;查找;排序;數據結構應用實例。研究解決如下問題:一個具體問題的邏輯數據結構是什么?適宜選用什么樣的存儲結構?采用什么樣的操作實現算法效率更高?由于目前C語言應用廣泛,而且數據結構的算法本身又是底層的基本算法,所以我們采用了大家熟悉的C語言去刻畫算法。
本教材建設的理念是“實用、適用”。由于算法與數據結構是一對不可分割的孿生兄弟,不了解施加于數據上的算法就不知道怎樣去構造數據;反之,若不深入研究作為其基礎的數據結構,就無法設計出高效的算法。所以書中的例題在選擇上力求簡單且具有代表性,例題講解注重數據結構和算法的結合,這樣做一方面有利于學生對知識點的理解;另一方面有利于培養學生“應用”數據結構解決問題的能力,而不是“記憶”數據結構的能力。與此同時,通過算法訓練提高學生的思維能力,通過程序設計的技能訓練促進學生的綜合應用能力和專業素質的提高。
本教材在敘述知識點時力求做到思路清晰、條理清楚、敘述簡練,使學生易理解,教師易講授。為了讓學生能應用本課程的知識,每章除了常規的習題外,還精心設計了實踐題。
本教材共分9章:緒論;線性表;棧和隊列;字符串、數組和矩陣;樹和二叉樹;圖;查找;排序;數據結構應用實例。研究解決如下問題:一個具體問題的邏輯數據結構是什么?適宜選用什么樣的存儲結構?采用什么樣的操作實現算法效率更高?由于目前C語言應用廣泛,而且數據結構的算法本身又是底層的基本算法,所以我們采用了大家熟悉的C語言去刻畫算法。
本教材建設的理念是“實用、適用”。由于算法與數據結構是一對不可分割的孿生兄弟,不了解施加于數據上的算法就不知道怎樣去構造數據;反之,若不深入研究作為其基礎的數據結構,就無法設計出高效的算法。所以書中的例題在選擇上力求簡單且具有代表性,例題講解注重數據結構和算法的結合,這樣做一方面有利于學生對知識點的理解;另一方面有利于培養學生“應用”數據結構解決問題的能力,而不是“記憶”數據結構的能力。與此同時,通過算法訓練提高學生的思維能力,通過程序設計的技能訓練促進學生的綜合應用能力和專業素質的提高。
本教材在敘述知識點時力求做到思路清晰、條理清楚、敘述簡練,使學生易理解,教師易講授。為了讓學生能應用本課程的知識,每章除了常規的習題外,還精心設計了實踐題。
目次
第1章 緒論
1.1 數據結構
1.1.1 用計算機求解問題與數據結構
1.1.2 基本概念和術語
1.1.3 數據的邏輯結構
1.1.4 數據的存儲結構
1.1.5 數據的運算
1.2 數據類型與抽象數據類型
1.3 算法和算法分析
1.3.1 算法的概念
1.3.2 算法的描述
1.3.3 算法的時間和空間復雜度
小結
習題
第2章 線·性表
2.1 線性表的基本概念
2.1.1 線性表的定義
2.1.2 線性表的特點
2.1.3 線性表的抽象數據類型
2.2 線性表的順序存儲和操作實現
2.2.1 順序表
2.2.2 順序表的基本操作
2.3 線性表的鏈式存儲和操作實現
2.3.1 單鏈表
2.3.2 單向循環鏈表
2.3.3 雙向鏈表
2.3.4 雙向循環鏈表
小結
習題
第3章 棧和隊列
3.1 棧
3.1.1 棧的基本概念
3.1.2 棧的存儲結構和操作實現
3.1.3 棧的應用實例——表達式求值
3.2 隊列
3.2.1 隊列的基本概念
3.2.2 隊列的存儲結構和操作實現
3.2.3 隊列的應用實例——舞伴問題
小結
習題
第4章 字符串、數組和矩陣
4.1 串
4.1.1 串的基本概念和抽象數據類型
4.1.2 串的靜態存儲和操作實現
4.1.3 串的動態存儲和操作實現
4.2 串的模式匹配
4.2.1 Brute-Force算法
4.2.2 KMP算法
4.3 數組
4.3.1 數組的定義
4.3.2 數組的順序存儲及實現
4.4 矩陣的壓縮存儲
4.4.1 特殊矩陣的壓縮存儲
4.4.2 稀疏矩陣的壓縮存儲
小結
習題
第5章 樹和二叉樹
5.1 樹和二叉樹的基本概念
5.1.1 樹的定義及相關術語
5.1.2 二叉樹的定義及特殊二叉樹
5.2 二叉樹的性質和存儲結構
5.2.1 二叉樹的性質
5.2.2 二叉樹的存儲結構
5.3 二叉樹的遍歷及線索化
5.3.1 遍歷二叉樹
5.3.2 線索二叉樹
5.4 樹和森林
5.4.1 樹的存儲結構
5.4.2 樹、森林與二叉樹的轉換
5.4.3 樹及森林的遍歷
5.5 最優二叉樹及哈夫曼編碼
5.5.1 哈夫曼樹的基本概念及其構造
5.5.2 哈夫曼樹的應用——哈夫曼編碼
5.5.3 哈夫曼樹的構造算法及哈夫曼編碼算法
5.6 應用實例
小結
習題
第6章 圖
6.1 圖的基本概念
6.1.1 圖的定義
6.1.2 相關術語
6.2 圖的存儲結構
6.2.1 圖的順序存儲——鄰接矩陣
6.2.2 圖的鏈式存儲——鄰接表
6.3 圖的遍歷
6.3.1 深度優先遍歷
6.3.2 廣度優先遍歷
6.3.3 遍歷的應用
6.4 最小生成樹
6.5 拓撲排序
6.6 最短路徑
6.7 關鍵路徑
6.8 應用實例
小結
習題
第7章 查找
7.1 查找的基本概念
7.2 靜態查找表
7.2.1 順序查找
7.2.2 折半查找
7.2.3 分塊查找
7.3 動態查找表
7.3.1 二叉排序樹
7.3.2 平衡二叉樹
7.4 散列表
7.4.1 散列表的概念
7.4.2 散列函數的構造方法
7.4.3 處理沖突的方法
7.4.4 散列表的查找及分析
小結
習題
第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 歸并排序
小結
習題
第9章 數據結構應用實例
9.1 抽象數據類型與程序設計
9.2 從問題到程序的求解過程
9.3 應用實例
小結
習題
1.1 數據結構
1.1.1 用計算機求解問題與數據結構
1.1.2 基本概念和術語
1.1.3 數據的邏輯結構
1.1.4 數據的存儲結構
1.1.5 數據的運算
1.2 數據類型與抽象數據類型
1.3 算法和算法分析
1.3.1 算法的概念
1.3.2 算法的描述
1.3.3 算法的時間和空間復雜度
小結
習題
第2章 線·性表
2.1 線性表的基本概念
2.1.1 線性表的定義
2.1.2 線性表的特點
2.1.3 線性表的抽象數據類型
2.2 線性表的順序存儲和操作實現
2.2.1 順序表
2.2.2 順序表的基本操作
2.3 線性表的鏈式存儲和操作實現
2.3.1 單鏈表
2.3.2 單向循環鏈表
2.3.3 雙向鏈表
2.3.4 雙向循環鏈表
小結
習題
第3章 棧和隊列
3.1 棧
3.1.1 棧的基本概念
3.1.2 棧的存儲結構和操作實現
3.1.3 棧的應用實例——表達式求值
3.2 隊列
3.2.1 隊列的基本概念
3.2.2 隊列的存儲結構和操作實現
3.2.3 隊列的應用實例——舞伴問題
小結
習題
第4章 字符串、數組和矩陣
4.1 串
4.1.1 串的基本概念和抽象數據類型
4.1.2 串的靜態存儲和操作實現
4.1.3 串的動態存儲和操作實現
4.2 串的模式匹配
4.2.1 Brute-Force算法
4.2.2 KMP算法
4.3 數組
4.3.1 數組的定義
4.3.2 數組的順序存儲及實現
4.4 矩陣的壓縮存儲
4.4.1 特殊矩陣的壓縮存儲
4.4.2 稀疏矩陣的壓縮存儲
小結
習題
第5章 樹和二叉樹
5.1 樹和二叉樹的基本概念
5.1.1 樹的定義及相關術語
5.1.2 二叉樹的定義及特殊二叉樹
5.2 二叉樹的性質和存儲結構
5.2.1 二叉樹的性質
5.2.2 二叉樹的存儲結構
5.3 二叉樹的遍歷及線索化
5.3.1 遍歷二叉樹
5.3.2 線索二叉樹
5.4 樹和森林
5.4.1 樹的存儲結構
5.4.2 樹、森林與二叉樹的轉換
5.4.3 樹及森林的遍歷
5.5 最優二叉樹及哈夫曼編碼
5.5.1 哈夫曼樹的基本概念及其構造
5.5.2 哈夫曼樹的應用——哈夫曼編碼
5.5.3 哈夫曼樹的構造算法及哈夫曼編碼算法
5.6 應用實例
小結
習題
第6章 圖
6.1 圖的基本概念
6.1.1 圖的定義
6.1.2 相關術語
6.2 圖的存儲結構
6.2.1 圖的順序存儲——鄰接矩陣
6.2.2 圖的鏈式存儲——鄰接表
6.3 圖的遍歷
6.3.1 深度優先遍歷
6.3.2 廣度優先遍歷
6.3.3 遍歷的應用
6.4 最小生成樹
6.5 拓撲排序
6.6 最短路徑
6.7 關鍵路徑
6.8 應用實例
小結
習題
第7章 查找
7.1 查找的基本概念
7.2 靜態查找表
7.2.1 順序查找
7.2.2 折半查找
7.2.3 分塊查找
7.3 動態查找表
7.3.1 二叉排序樹
7.3.2 平衡二叉樹
7.4 散列表
7.4.1 散列表的概念
7.4.2 散列函數的構造方法
7.4.3 處理沖突的方法
7.4.4 散列表的查找及分析
小結
習題
第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 歸并排序
小結
習題
第9章 數據結構應用實例
9.1 抽象數據類型與程序設計
9.2 從問題到程序的求解過程
9.3 應用實例
小結
習題
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。