Data Structures and Algorithms in Java, 4/e (Paperback)
暫譯: Java中的資料結構與演算法(第4版)
Adam Drozdek
- 出版商: Cengage Learning
- 定價: $3,600
- 售價: 5.0 折 $1,800
- 語言: 英文
- 頁數: 824
- 裝訂: Paperback
- ISBN: 9814392782
- ISBN-13: 9789814392785
-
相關分類:
Java 程式語言、Algorithms-data-structures
立即出貨(限量) (庫存=2)
買這商品的人也買了...
-
$2,880$2,736 -
$1,890$1,796 -
$450$383 -
$199Digital Photography for Next to Nothing: Free and Low Cost Hardware and Software to Help You Shoot Like a Pro (Paperback)
-
$850$672 -
$380$323 -
$360$281 -
$4,870$4,627 -
$580$493 -
$580$458 -
$580$458 -
$2,960$2,812 -
$950$751 -
$743Cloud Architecture Patterns: Using Microsoft Azure (Paperback)
-
$1,600$1,520 -
$250$238 -
$400$316 -
$1,480Windows 8 Apps with XAML and C# Unleashed (Paperback)
-
$2,300$2,185 -
$880$695 -
$580$458 -
$680$578 -
$680$537 -
$650$429 -
$1,520$1,444
相關主題
商品描述
Description Data structures serve as a foundation upon which many other computer science fields are built. Thus,some knowledge of data structures is a prerequisite for students who wish to work in the design, implementation, testing, or maintenance of virtually any software systems. The Java language, an object-oriented descendant of C and C++, has gained popularity in industry and academia as an excellent programming language due to widespread use of the Internet. Thus, the use of Java to teach a data and algorithms course is well justified. Key Features A section on treaps (6.10) NEW! A section on k-d tress (6.11) NEW! A section on k-d B-trees (7.1.5) NEW! A section on generational garbage collection (12.3.4) NEW! Emphasizes the connection between data structures and their algorithms, with an analysis of the algorithms complexity Presents data structures in the context of object-oriented program design Illustrates the complete context in which certain algorithms and data structures can be used through case studies Examines the efficiency of algorithms with theoretical analysis, with suggestions to improve them Simplifies the understanding of recursion by considering run-time stacks together with the algorithms TABLE OF CONTENTS Preface. About the Author. 1. Object-Oriented Programming Using Java. 2. Complexity Analysis. 3. Linked Lists. 4. Stacks and Queues. 5. Recursion. 6. Binary Trees. 7. Multiway Trees. 8. Graphs 9. Sorting. 10. Hashing. 11. Data Compression. 12. Memory Management. 13. String Matching. Appendix A Computing Big-O. Appendix B NP-Completeness. Name and Subject Indexes.
商品描述(中文翻譯)
描述
資料結構作為許多其他計算機科學領域的基礎。因此,對於希望從事幾乎任何軟體系統的設計、實現、測試或維護的學生來說,了解資料結構是必要的前提。Java 語言是 C 和 C++ 的物件導向後裔,由於互聯網的廣泛使用,已在業界和學術界獲得了極大的普及,成為一種優秀的程式語言。因此,使用 Java 來教授資料與演算法課程是非常合理的。
主要特點
- 新增!有關 treaps 的章節 (6.10)
- 新增!有關 k-d 樹的章節 (6.11)
- 新增!有關 k-d B 樹的章節 (7.1.5)
- 新增!有關世代垃圾回收的章節 (12.3.4)
- 強調資料結構與其演算法之間的關聯,並分析演算法的複雜度
- 在物件導向程式設計的背景下呈現資料結構
- 通過案例研究說明某些演算法和資料結構可以使用的完整背景
- 透過理論分析檢視演算法的效率,並提出改進建議
- 通過考慮運行時堆疊與演算法一起簡化對遞迴的理解
目錄
前言
關於作者
1. 使用 Java 的物件導向程式設計
2. 複雜度分析
3. 鏈結串列
4. 堆疊與佇列
5. 遞迴
6. 二元樹
7. 多路樹
8. 圖形
9. 排序
10. 雜湊
11. 資料壓縮
12. 記憶體管理
13. 字串匹配
附錄 A 計算 Big-O
附錄 B NP 完全性
名稱和主題索引