數據結構

出版時間:2011-8  出版社:電子工業(yè)出版社  作者:葉核亞 編著  頁數:367  
Tag標簽:無  

內容概要

由葉核亞編著的《數據結構》為普通高等教育“十一五”國家級規(guī)劃教材。
《數據結構》全面系統(tǒng)地介紹數據結構的基礎理論和算法設計方法,包括線性表、樹、圖等數據結構以及查找和排序算法。《數據結構》采用Java
語言以面向對象方法設計并實現了全部的數據結構及算法?!稊祿Y構》精選基礎理論內容,重點是數據結構設計和算法設計,通過降低理論難度和抽象性,加強實踐環(huán)節(jié)等措施,力求增強學生的理解能力和應用能力。內容涉及的廣度和深度符合本科培養(yǎng)目標的要求。
《數據結構》可作為普通高等學校計算機及相近專業(yè)本科生的數據結構課程教材,也可作為從事計算機軟件開發(fā)和工程應用人員的參考書。

書籍目錄

第1章 緒論
 1.1 數據結構的基本概念
  1.1.1 為什么要學習數據結構
  1.1.2 什么是數據結構
  1.1.3 數據類型與抽象數據類型
 1.2 算法
  1.2.1 什么是算法
  1.2.2 算法分析
  1.2.3 算法設計
 1.3 Java開發(fā)運行環(huán)境
  1.3.1 JDK
  1.3.2 MyEclipse
 習題1
 實驗1 算法設計與分析
第2章 線性表
 2.1 線性表抽象數據類型
 2.2 線性表的順序表示和實現
 2.3 線性表的鏈式表示和實現
  2.3.1 單鏈表
  2.3.2 雙鏈表
 2.4 線性表的應用:多項式的表示及運算
  2.4.1 一元多項式的表示及運算
  2.4.2 二元多項式的表示及運算
 習題2
 實驗2 線性表的基本操作
第3章 串
 3.1 串抽象數據類型
 3.2 串的表示和實現
  3.2.1 串的存儲結構
  3.2.2 常量字符串類String
  3.2.3 變量字符串類StringBuffer
 3.3 串的模式匹配
  3.3.1 Brute-Force算法
  3.3.2 KMP算法
 習題3
 實驗3 串的基本操作及模式匹配算法
第4章 棧和隊列
 4.1 棧
  4.1.1 棧抽象數據類型
  4.1.2 順序棧
  4.1.3 鏈式棧
  4.1.4 棧的應用
 4.2 隊列
  4.2.1 隊列抽象數據類型
  4.2.2 順序隊列
  4.2.3 鏈式隊列
  4.2.4 隊列的應用
 4.3 優(yōu)先隊列
 4.4 遞歸
 習題4
 實驗4 棧和隊列以及遞歸算法
第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.3.3 廣義表的雙鏈表示的實現
  5.3.4 m元多項式的廣義表表示
 習題5
 實驗5 特殊矩陣和廣義表的存儲和運算
第6章 樹和二叉樹
 6.1 樹及其抽象數據類型
  6.1.1 樹定義
  6.1.2 樹的術語
  6.1.3 樹的表示法
  6.1.4 樹抽象數據類型
 6.2 二叉樹及其抽象數據類型
  6.2.1 二叉樹的定義
  6.2.2 二叉樹的性質
  6.2.3 二叉樹的遍歷規(guī)則
  6.2.4 二叉樹抽象數據類型
 6.3 二叉樹的表示和實現
  6.3.1 二叉樹的存儲結構
  6.3.2 二叉樹的二叉鏈表實現
  6.3.3 二叉樹的三叉鏈表實現
 6.4 線索二叉樹
  6.4.1 線索二叉樹的定義
  6.4.2 中序線索二叉樹
 6.5 Huffman編碼與Huffman樹
  6.5.1 Huffman編碼
  6.5.2 Huffman樹
 6.6 樹的表示和實現
  6.6.1 樹的遍歷規(guī)則
  6.6.2 樹的存儲結構
  6.6.3 樹的孩子兄弟鏈表實現
 習題6
 實驗6 樹和二叉樹的基本操作
第7章 圖
 7.1 圖及其抽象數據類型
  7.1.1 圖的基本概念
  7.1.2 圖抽象數據類型
 7.2 圖的表示和實現
  7.2.1 圖的鄰接矩陣表示和實現
  7.2.2 圖的鄰接表表示和實現
  7.2.3 圖的鄰接多重表表示
 7.3 圖的遍歷
  7.3.1 圖的深度優(yōu)先搜索遍歷
  7.3.2 圖的廣度優(yōu)先搜索遍歷
 7.4 最小生成樹
  7.4.1 生成樹
  7.4.2 最小生成樹的構造算法
 7.5 最短路徑
  7.5.1 非負權值的單源最短路徑(Dijkstra算法)
  7.5.2 每對頂點間的最短路徑(Floyd算法)
 習題7
 實驗7 圖的表示和操作
第8章 查找
 8.1 查找的基本概念
 8.2 基于線性表的查找
  8.2.1 順序查找
  8.2.2 基于有序順序表的折半查找
  8.2.3 基于索引順序表的分塊查找
 8.3 散列
  8.3.1 散列表
  8.3.2 散列函數
  8.3.3 沖突處理
  8.3.4 構造鏈地址法的散列表
 8.4 二叉排序樹和平衡二叉樹
  8.4.1 二叉排序樹
  8.4.2 平衡二叉樹
 習題8
 實驗8 查找算法
第9章 排序
 9.1 排序的基本概念
 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
 實驗9 排序算法設計及分析
第10章 綜合應用設計
 10.1 數組和集合
  10.1.1 Arrays數組類
  10.1.2 Java集合框架
 10.2 實現迭代器
  10.2.1 基于迭代器的操作
  10.2.3 提供迭代器對象
 10.3 算法設計策略
  10.3.1 分治法
  10.3.2 動態(tài)規(guī)劃法
  10.3.3 貪心法
  10.3.4 回溯法
 10.4 課程設計的目的、要求和選題
附錄A ASCII字符與Unicode值
附錄B Java關鍵字
附錄C Java基本數據類型
附錄D Java運算符及其優(yōu)先級
附錄E Java類庫(部分)
 E.1 java.lang語言包
 E.2 java.util實用包
附錄F MyEclips常用菜單命令
參考文獻

編輯推薦

  “數據結構”課程內容多,概念抽象,理論深奧,遞歸算法難度較大,一直是計算機專業(yè)最難學的課程之一。《數據結構(Java版)(第3版)》精選基礎理論內容,重點是數據結構設計和算法設計,通過降低理論難度和抽象性,加強實踐環(huán)節(jié)等措施,進一步增強學生的理解能力和應用能力,力求取得較好的教學效果。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    數據結構 PDF格式下載


用戶評論 (總計10條)

 
 

  •   這本書對于java數據結構寫得很詳細,填補了目前數據結構沒有java版本的空白。
  •   正版的,紙質很好。關鍵是,內容寫的很透徹,而且用java代碼實現,非常適合自學。
  •   內容有些難,適合基礎好的同學。
  •   書比較偏難,適合基礎好的人
  •   內容不錯,值得信賴。
  •   發(fā)貨速度很快,不過需要自己到郵局領取。書的內容還行,講解詳細
  •   課本嘍 和第二版沒多大差距
  •   還是覺得機械工業(yè)出版社的數據結構與算法分析又好一些
  •   數據結構這本書敢再貴點嗎??就這破書原價42,鬧呢????
  •   不錯的書 呵呵呵呵呵呵呵呵呵呵
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7