數據結構與算法(譚駿珊、楊衛民、劉軍萬編著出版的圖書)

本書內容豐富,條理清晰,敘述易懂,算法簡單,可讀性強。每章附有本章小結與習題,幫助讀者掌握學習要點以及理解、鞏固學習內容。本書既可作為高等學校計算機科學與技術專業的數據結構課程的教材,也可供廣大從事計算機科學工作的科技人員自學參考。本書由湖南省計算機學會組織,由中南林學院譚駿珊、楊衛民組織人員編寫。

基本介紹

  • 書名:數據結構與算法 
  • 作者:譚駿珊、楊衛民、劉軍萬
  • ISBN: 7-81105-158-3/TP·021
  • 頁數: 232(頁)
  • 定價:¥22(元)
  • 出版社:中南大學出版社
  • 出版時間:2005-08
  • 開本:16開
圖書信息,圖書目錄,

圖書信息

【作 者】:譚駿珊、楊衛民、劉軍萬
【出 版 社】:中南大學出版社
數據結構與算法數據結構與算法
【出版時間】:2005-08
【ISBN】:7-81105-158-3/TP·021
【字 數】:364(千字)
【頁 碼】:232(頁)
【定 價】:¥22(元) 【開 本】:16開

圖書目錄

第1章 緒 論(1) 1.1 為什麼要學習數據結構(1) 1.2 基本概念和術語(4) 1.3 抽象數據類型及面向對象的概念(5) 1.4 算法和算法評價(10) 1.4.1 算法(10) 1.4.2 算法設計的要求(11) 1.4.3 算法效率的度量(11) 本章小結(15) 習 題(15) 第2章 線性表(17) 2.1 線性表的定義和抽象數據類型(17) 2.2 線性表的順序表示及操作實現(20) 2.3 線性表的鏈式表示和實現(25) 2.3.1 線性鍊表(26) 2.3.2 循環鍊表(34) 2.3.3 雙向鍊表(35) 2.4 線性表的套用(37) 本章小結(40) 習 題(41) 第3章 棧和佇列(43) 3.1 棧(43) 3.1.1 抽象數據類型棧的定義(43) 3.1.2 棧的表示和實現(45) 3.1.3 棧的鏈式存儲(47) 3.2 棧的套用舉例(48) 3.2.1 數制轉換(48) 3.2.2 數學表達式計算(49) 3.2.3 迷宮求解(50) 3.3 棧與遞歸(52) 3.4 佇列(56) 3.4.1 佇列的定義(56) 1目 錄 3.4.2 佇列的實現(57) 3.4.3 循環佇列(61) 3.4.4 佇列的套用舉例(63) 本章小結(64) 習 題(65) 第4章 串(66) 4.1 串類型的定義(66) 4.1.1 串的基本概念(66) 4.1.2 串的抽象數據類型(67) 4.2 串的表示和實現(69) 4.2.1 定長順序存儲表示(69) 4.2.2 堆分配存儲表示(71) 4.2.3 串的鏈式存儲表示(72) 4.3 串的模式匹配算法(73) 4.3.1 串模式匹配的古典算法(74) 4.3.2 串模式匹配的KMP算法(75) 本章小結(81) 習 題(81) 第5章 數組與廣義表(83) 5.1 數組的定義(83) 5.2 數組的順序表示及操作的實現(85) 5.2.1 數組的順序表示(85) 5.2.2 數組基本操作的實現(86) 5.3 矩陣的壓縮存儲(88) 5.3.1 特殊矩陣(88) 5.3.2 壓縮存儲(89) 5.4 稀疏矩陣(91) 5.4.1 稀疏矩陣的壓縮存儲(91) 5.4.2 稀疏矩陣的運算(95) 5.5 廣義表(100) 5.5.1 基本概念(100) 5.5.2 存儲結構(102) 5.5.3 基本運算(103) 本章小結(104) 習 題(104) 第6章 樹(106) 6.1 樹的概念(106) 2數據結構與算法 6.1.1 樹的定義(106) 6.1.2 樹的抽象數據類型(106) 6.1.3 樹的表示(107) 6.1.4 樹的基本術語(108) 6.2 二叉樹(109) 6.2.1 二叉樹的定義(109) 6.2.2 二叉樹的性質(110) 6.2.3 二叉樹的存儲結構(113) 6.3 遍歷二叉樹(114) 6.3.1 遍歷二叉樹的遞歸算法(114) 6.3.2 遍歷二叉樹的非遞歸算法(116) 6.4 線索二叉樹(118) 6.4.1 線索(118) 6.4.2 中序線索化二叉樹(118) 6.5 樹與森林(121) 6.5.1 樹的存儲表示(121) 6.5.2 森林、樹與二叉樹的轉換(123) 6.5.3 樹和森林的遍歷(124) 6.6 哈夫曼樹及套用(125) 6.6.1 基本術語(125) 6.6.2 哈夫曼樹的構造算法(126) 6.6.3 哈夫曼編碼(127) 本章小結(128) 習 題(128) 第7章 圖(130) 7.1 圖的概念(130) 7.1.1 圖的定義(130) 7.1.2 圖的基本術語(131) 7.2 圖的存儲結構(133) 7.2.1 鄰接矩陣表示法(133) 7.2.2 鄰接表(134) 7.2.3 十字鍊表(136) 7.2.4 鄰接多重表(137) 7.3 圖的遍歷(138) 7.3.1 深度優先搜尋(139) 7.3.2 廣度優先搜尋(140) 7.4 圖的連通性問題(141) 7.4.1 無向圖的連通分量和生成樹(141) 7.4.2 最小生成樹(141) 3目 錄7.5 活動網路(146) 7.5.1 用頂點表示活動的網路(146) 7.5.2 用邊表示活動的網路(148) 7.6 最短路徑(152) 7.6.1 從某個源點到其餘各頂點的最短路徑(152) 7.6.2 每一對頂點之間的最短路徑(154) 本章小結(156) 習 題(157) 第8章 查 找(159) 8.1 基本概念(159) 8.2 靜態查找表(161) 8.2.1 靜態查找表結構(161) 8.2.2 順序查找(161) 8.2.3 二分查找(162) 8.2.4 分塊查找(164) 8.3 樹表的查找(165) 8.3.1 二叉排序樹(165) 8.3.2 平衡二叉樹(AVL樹)(170) 8.3.3 B-樹和B+樹(173) 8.4 哈希表(179) 8.4.1 哈希表與哈希法(179) 8.4.2 常用哈希函式的構造方法(180) 8.4.3 處理衝突的方法(182) 8.4.4 哈希表的查找分析(184) 本章小結(186) 習 題(186) 第9章 排 序(188) 9.1 概述(188) 9.2 插入排序(189) 9.2.1 直接插入排序(189) 9.2.2 二分插入排序(190) 9.2.3 表插入排序(191) 9.2.4 希爾排序(193) 9.3 交換排序(194) 9.3.1 冒泡排序(194) 9.3.2 快速排序(196) 9.4 選擇排序(197) 9.4.1 直接選擇排序(198) 4數據結構與算法 9.4.2 樹型選擇排序(198) 9.4.3 堆排序(200) 9.5 歸併排序(202) 9.6 基數排序(204) 9.6.1 多關鍵字排序(204) 9.6.2 鏈式基數排序(205) 9.7 各種內排序方法的比較和選擇(208) 9.7.1 各種內排序方法的比較(208) 9.7.2 各種內排序方法的選擇(208) 9.8 外部排序(209) 9.8.1 外部排序的基本過程(209) 9.8.2 多路平衡歸併排序(211) 9.8.3 置換-選擇排序(213) 9.8.4 最佳歸併排序(216) 本章小結(217) 習 題(217) 第10章 文 件(219) 10.1 檔案及其邏輯特性(219) 10.1.1 有關檔案的基本概念(219) 10.1.2 檔案操作的類型(220) 10.1.3 檔案的存儲結構(220) 10.2 順序檔案(221) 10.2.1 順序檔案的特點(221) 10.2.2 順序檔案操作(221) 10.3 索引檔案(222) 10.3.1 概 述(222) 10.3.2 靜態索引———ISAM 檔案(223) 10.3.3 動態索引———VSAM 檔案(225) 10.3.4 兩種索引結構的比較(227) 10.4 散列檔案(227) 10.5 多重連結表檔案(229) 10.6 倒排檔案(230) 本章小結(230) 習 題(231) 參考文獻(232)

相關詞條

熱門詞條

聯絡我們