Data Structures and Software Development in an Object Oriented Domain Java Edition (Hardcover)

Jean-Paul Tremblay, Grant A. Cheston

買這商品的人也買了...

商品描述

For one- or two-term Sophomore/Junior level courses in Data Structures and Software Design.

This text provides students with a strong introduction to basic data structures, object-oriented analysis and design, and fundamental software design concepts and principles. The authors begin with the traditional basic data structures and algorithms, with their Java implementation and analysis. Then, employing UML notation, a ten step process is given to design a large software system, including a case study designing a simple bank system. In the remainder of the book, intermediate-level data structures and software design techniques are given.

Table of Contents

1. State of Software Development.
2. Java Basics.
3. Objects and Classes.
4. Arrays and Strings.
5. Array Algorithms and Their Analysis.
6. Abstract Data Types and Their Implementation.
7. List Fundamentals.
8. Advanced List Concepts and the Uos Data Structure Library.
9. Stacks.
10. Recursion.
11. Queues and Priority Queues.
12. Object-Oriented Development: An Example.
13. Trees.
14. Elementary Problem Modeling and System Design.
15. Principles of Software Design.
16. Software Testing.
17. Bags, Sets, and Dictionaries.
18 Sorting.
19. Graphs.
20. Files.
Appendix A. Java Tutorial.
Appendix B. Analysis of Java Data Structures.
Appendix C. Math Primer.
Bibliography.

商品描述(中文翻譯)

這本教材適用於大學二、三年級的資料結構和軟體設計課程。它為學生提供了對基本資料結構、物件導向分析和設計以及基本軟體設計概念和原則的強大介紹。作者們從傳統的基本資料結構和演算法開始,並提供了它們的Java實現和分析。然後,使用UML符號,給出了一個十步流程來設計一個大型軟體系統,包括設計一個簡單銀行系統的案例研究。在書的其餘部分,介紹了中級級別的資料結構和軟體設計技巧。

目錄:
1. 軟體開發的現狀
2. Java基礎
3. 物件和類別
4. 陣列和字串
5. 陣列演算法及其分析
6. 抽象資料型別及其實作
7. 清單基礎
8. 高級清單概念和Uos資料結構庫
9. 堆疊
10. 遞迴
11. 佇列和優先佇列
12. 物件導向開發:一個範例
13. 樹
14. 初級問題建模和系統設計
15. 軟體設計原則
16. 軟體測試
17. 袋、集合和字典
18. 排序
19. 圖
20. 檔案
附錄A. Java教程
附錄B. Java資料結構分析
附錄C. 數學入門
參考文獻