注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計JAVA及其相關數據結構與算法:Java語言版

數據結構與算法:Java語言版

數據結構與算法:Java語言版

定 價:¥49.50

作 者: (美)Adam Drozdek著;周翔[等]譯;周翔譯
出版社: 機械工業(yè)出版社
叢編項: 計算機科學叢書
標 簽: 算法

ISBN: 9787111119029 出版時間: 2003-07-01 包裝: 簡裝本
開本: 26cm 頁數: 489 字數:  

內容簡介

  在C語言作為教學語言時期,數據結構幾乎都是用C語言來描述其算法。Java語言誕生后,以其功能完備及跨平臺等特性,逐漸為計算機領域廣大科技工作者所偏愛。因此,用Java語言來描述數據結構及其算法,有著很重要的現實意義。本書順應了計算機科學發(fā)展的需要,以面向對象的方式描述了數據結構的設計和實現范例,在數據結構的實現中用Java作為編程語言。本書的重點是數據結構,算法是從數據結構的角度來考慮的。本書強調了數據結構和算法之間的聯系,詳盡地描述了不同類型的遞歸,在每一章(除了第2章)都提供了示例學習和編程作業(yè)。本書適合作為初學數據結構的學生的教材,同時也為高年級學生提供了一些極富吸引力的內容。

作者簡介

  Adam Drozdek是Duquesne大學計算機科學教授.原籍波蘭,在俄亥俄州Wright州立大學獲得碩士學位,并在世界歷史最悠久的大學之一波蘭克拉科夫的Jagiellonian大學獲得了博士學位。

圖書目錄

出版者的話
專家指導委員會
譯者序
前言
第1章 Java語言的面向對象編程
1.1 Java入門
1.1.1 變量聲明
1.1.2 運算符
1.1.3 選擇語句
1.1.4 循環(huán)語句
1.1.5 異常處理
1.2 Java面向對象編程
1.2.1 封裝
1.2.2 抽象數據類型
1.2.3 繼承
1.2.4 多態(tài)性
1.3 輸入和輸出
1.4 Java和指針
1.5 java.util中的向量
1.6 數據結構和面向對象編程
1.7 示例學習:隨機存取文件
1.8 習題
1.9 編程作業(yè)
參考文獻
第2章 復雜性分析
2.1 計算復雜性和漸近復雜性
2.2 大O表示法
2.3 大O表示法的性質
2.4 和表示法
2.5 可能出現的問題
2.6 復雜性示例
2.7 尋找漸近復雜性:示例
2.8 最好的、平均的和最壞的情況
2.9 補償復雜性
2.10 習題
參考文獻
第3章 鏈表
3.1 單向鏈表
3.1.1 插入
3.1.2 刪除
3.1.3 查找
3.2 雙向鏈表
3.3 循環(huán)鏈表
3.4 跳轉表
3.5 自組織表
3.6 稀疏表
3.7 用java.util的鏈表
3.8 小結
3.9 示例學習:圖書館管理
3.10 習題
3.11 編程作業(yè)
參考文獻
第4章 堆棧和隊列
4.1 堆棧
4.2 隊列
4.3 優(yōu)先級隊列
4.4 示例學習:逃離迷宮
4.5 習題
4.6 編程作業(yè)
參考文獻
第5章 遞歸
5.1 遞歸定義
5.2 方法調用和遞歸實現
5.3 剖析一個遞歸調用
5.4 尾遞歸
5.5 非尾遞歸
5.6 間接遞歸
5.7 嵌套遞歸
5.8 過分遞歸
5.9 回溯
5.10 小結
5.11 示例學習:一個遞歸下降解釋器
5.12 習題
5.13 編程作業(yè)
參考文獻
第6章 二叉樹
6.1 樹、二叉樹和折半查找樹
6.2 實現二叉樹
6.3 搜索折半查找樹
6.4 樹的遍歷
6.4.1 廣度優(yōu)先遍歷
6.4.2 深度優(yōu)先遍歷
6.4.3 無堆棧深度優(yōu)先遍歷
6.5 插入
6.6 刪除
6.6.1 歸并刪除法
6.6.2 拷貝刪除法
6.7 樹的平衡,
6.7.1 DSW算法
6.7.2 AVL樹
6.8 自適應樹
6.8.1 自調整樹
6.8.2 擴展
6.9 堆
6.9.1 堆作為優(yōu)先級隊列
6.9.2 以堆形式組織數組
6.10 波蘭表示法和表示樹
6.11 示例學習:計算單詞頻率
6.12 習題
6.13 編程作業(yè)
參考文獻
第7章 多分樹
7.1 B樹家族
7.1.1 B樹
7.1.2 B*樹
7.1.3 B樹
7.1.4 前綴B樹
7.1.5 比特樹
7.1.6 R樹
7.1.7 2-4樹
7.1.8 java.util中的集合
7.1.9 java.util中的映像
7.2 線索
7.3 小結
7.4 示例學習:拼寫檢查程序
7.5 習題
7.6 編程作業(yè)
參考文獻
第8章 圖
8.1 圖的表示法
8.2 圖的遍歷
8.3 最短路徑
8.4 環(huán)路檢測
8.5 生成樹
8.5.1 Boruvka算法
8.5.2 Kruskal算法
8.5.3 Jarnik-Prim算法
8.5.4 Dijkstra算法
8.6 連通性
8.6.1 無向圖的連通性
8.6.2 有向圖的連通性
8.7 拓撲排序
8.8 網絡
8.8.1 最大流
8.8.2 最小代價的最大流量
8.9 匹配
8.9.1 分配問題
8.9.2 非二部圖中的匹配
8.10 歐拉圖和哈密頓圖
8.10.1 歐拉圖
8.10.2 哈密頓圖
8.11 示例學習:典型代表問題
8.12 習題
8.13 編程作業(yè)
參考文獻
第9章 排序
9.1 元素排序算法
9.1.1 插入排序
9.1.2 選擇排序
9.1.3 起泡排序
9.2 決策樹
9.3 高效排序算法
9.3.1 希爾排序
9.3.2 堆排序
9.3.3 快速排序
9.3.4 歸并排序
9.3.5 基數排序
9.4 java.util中的排序
9.5 小結
9.6 示例學習:多項式加法
9.7 習題
9.8 編程作業(yè)
參考文獻
第10章 散列
10.1 散列函數
10.1.1 除法
10.1.2 折疊法
10.1.3 平方取中散列函數
10.1.4 提取方法
10.1.5 基數變換
10.2 沖突解決
10.2.1開放地址法
10.2.2 鏈
10.2.3 桶地址法
10.3 刪除
10.4 理想散列函數
10.4.1 Cichelli方法
10.4.2 FHCD算法,
10.5 可擴展文件的散列函數
10.5.1 可擴展散列
10.5.2 線性散列
10.6 java.util中的散列
10.7 示例學習
10.8 習題
10.9 編程作業(yè)
參考文獻
第11章 數據壓縮
11.1 數據壓縮的條件
11.2 霍夫曼編碼
11.3 Shannon-Fano碼
11.4 運行長度編碼
11.5 Ziv-Lempel編碼
11.6 示例學習:結合運行長度編碼的霍夫曼方法
11.7 習題
11.8 編程作業(yè)
參考文獻
第12章 存儲管理
12.1 連續(xù)適應方法
12.2 非連續(xù)適應方法
12.3 無用單元收集
12.3.1 標記與清除算法
12.3.2 拷貝方法
12.3.3 增量式無用單元收集
12.4 小結
12.5 示例學習:內置無用單元收集器
12.6 習題
12.7 編程作業(yè)
參考文獻
附錄A 大O的計算
人名索引
名詞索引

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號