Designing Data Structures in Java: A Software Engineering Approach
暫譯: 在Java中設計資料結構:軟體工程方法
Albert A Brouillette
- 出版商: CreateSpace Independ
- 出版日期: 2013-01-01
- 售價: $1,690
- 貴賓價: 9.5 折 $1,606
- 語言: 英文
- 頁數: 278
- 裝訂: Paperback
- ISBN: 1481894366
- ISBN-13: 9781481894364
-
相關分類:
Java 程式語言、Algorithms-data-structures、軟體工程
海外代購書籍(需單獨結帳)
相關主題
商品描述
"Designing Data Structures in Java" provides a solid foundation for anyone seeking to understand the how and the why of programming data structures. Intended for the reader with an introductory Java background, this book aims to meet the needs of students enrolled in a typical "Data Structures and Algorithms with Java" (CS2) course. Starting with a description of the software development process, the book takes a problem-solving approach to programming, and shows how data structures form the building blocks of well-designed and cleanly-implemented programs. Topics include: Problem solving, Abstraction, Java objects and references, Arrays, Abstract Data Types, Ordered lists, Sorting, Algorithm evaluation, Binary searches, Stacks, Queues, Linked Lists, Double-ended lists, Recursion, Doubly-linked lists, Binary Search Trees, Traversals, Heaps, and more. Mr. Brouillette's 25+ years of experience as a software engineer and educator allow him to bring a unique and refreshing perspective to the topic of data structures which is rigorous, accessible and practical. Material is presented in a 'top down' approach, beginning with explanations of why different data structures are used, continuing with clearly illustrated concepts of how the structures work, and ending with clear, neat Java code examples. Succinct graphics provide visual representations of the ideas, and verbal explanations supplement the documented code. Each chapter ends with a Chapter Checklist summary page which distills and highlights the most important ideas from the chapter. The book is intended as a step by step explanation and exploration of the how and why of using Data Structures in modern computer program development. Even though the Java language is used in the explanation and implementation of the various structures, the concepts are applicable to other languages which the reader may encounter in the future. The topics included have been sequenced to build upon each other, always with the perspective of the beginning programming student in mind. There are discussions of software engineering concepts and goals, and motivations for learning different data structures. This text brings the beginning Java student from novice programmer to the next level of programming maturity.
商品描述(中文翻譯)
《在 Java 中設計資料結構》為任何希望理解程式資料結構的運作原理及其背後原因的人提供了堅實的基礎。本書針對具備初步 Java 背景的讀者,旨在滿足參加典型「資料結構與演算法(使用 Java)」(CS2) 課程的學生需求。書中首先描述了軟體開發過程,採用問題解決的方法來進行程式設計,並展示資料結構如何成為設計良好且實現乾淨的程式的基石。主題包括:問題解決、抽象、Java 物件與參考、陣列、抽象資料型別、有序列表、排序、演算法評估、二元搜尋、堆疊、佇列、鏈結串列、雙端列表、遞迴、雙向鏈結串列、二元搜尋樹、遍歷、堆積等。Brouillette 先生擁有超過 25 年的軟體工程師及教育工作者經驗,讓他能夠為資料結構主題帶來獨特且新鮮的視角,這種視角既嚴謹又易於理解且實用。材料以「自上而下」的方式呈現,首先解釋為何使用不同的資料結構,接著清楚地說明這些結構的運作方式,最後提供清晰整潔的 Java 程式碼範例。簡潔的圖形提供了概念的視覺表現,文字解釋則補充了已記錄的程式碼。每章結尾都有一個章節檢查清單摘要頁,提煉並突顯該章節中最重要的觀念。本書旨在逐步解釋和探索在現代電腦程式開發中使用資料結構的方式及原因。儘管在解釋和實現各種結構時使用了 Java 語言,但這些概念同樣適用於讀者未來可能遇到的其他語言。所包含的主題經過排序,以便相互建立,始終考慮到初學程式設計的學生視角。書中還討論了軟體工程的概念與目標,以及學習不同資料結構的動機。本書將初學 Java 的學生從新手程式設計師提升到更高的程式設計成熟度。