Cantitate/Preț
Produs

Data Structures and Problem Solving Using Java

Autor Mark Weiss, Mark A. Weiss
en Limba Engleză Paperback – 23 iul 2013

În dezvoltarea software modernă, rigoarea arhitecturală este dictată de modul în care gestionăm abstractizarea. În Data Structures and Problem Solving Using Java, Mark Weiss propune o metodologie de învățare care pune accent pe design patterns și pe separarea clară a responsabilităților. Analizăm aici un volum care nu se rezumă la simpla scriere de cod, ci educă gândirea algoritmică prin izolarea interfeței unei structuri de date de detaliile sale de implementare. Această abordare forțează cititorul să înțeleagă funcționalitatea și contractul unei structuri înainte de a explora mecanismele interne ale unui tabel de dispersie sau ale unui arbore binar. Structura cursului este una progresivă, organizată în 23 de capitole ce acoperă întreg spectrul dezvoltării. Descoperim în prima parte o revizuire tehnică a limbajului Java, de la tipuri primitive la moștenire, pregătind terenul pentru analiza algoritmilor și studiul API-ului de colecții. Partea de aplicații este deosebit de valoroasă, oferind studii de caz pe stive, compilatoare și algoritmi de drum în grafuri. Ultimele secțiuni plonjează în complexitatea implementării, abordând subiecte avansate precum arborii splay sau cozile de prioritate. Pe linia practică a volumului Designing Data Structures in Java de Albert a. Brouillette, dar cu focus pe abstractizarea riguroasă și pe utilizarea extensivă a bibliotecilor standard Java, lucrarea de față se distinge prin densitatea informației și prin cele aproape 950 de pagini de documentație tehnică. Spre deosebire de manualele care amestecă definiția cu codul sursă, Mark A. Weiss impune o disciplină de proiectare necesară oricărui inginer software care urmărește să scrie cod scalabil și ușor de întreținut în ecosistemul Pearson.

Citește tot Restrânge

Preț: 64311 lei

Preț vechi: 80390 lei
-20%

Puncte Express: 965

Carte disponibilă

Livrare economică 19 mai-02 iunie
Livrare express 05-09 mai pentru 9639 lei


Specificații

ISBN-13: 9781292025766
ISBN-10: 129202576X
Pagini: 948
Ilustrații: Illustrations
Dimensiuni: 216 x 276 x 51 mm
Greutate: 2.3 kg
Ediția:4. Auflage
Editura: Pearson

De ce să citești această carte

Recomandăm acest volum studenților și programatorilor de nivel intermediar care doresc să stăpânească arhitectura structurilor de date în Java. Cititorul câștigă o metodologie clară de separare a interfeței de implementare, esențială în proiectarea sistemelor complexe. Este un instrument fundamental pentru cei care vor să treacă de la scrierea de cod la design software de înaltă calitate, beneficiind de exerciții actualizate și exemple de aplicații reale.


Cuprins

PART ONE: TOUR OF JAVA
Chapter 1: Primitive Java
Chapter 2: Reference Types
Chapter 3: Objects and Classes
Chapter 4: Inheritance
PART TWO: ALGORITHMS AND BUILDING BLOCKS
Chapter 5: Algorithm Analysis
Chapter 6: The Collections API
Chapter 7: Recursion
Chapter 8: Sorting Algorithms
Chapter 9: Randomization
PART THREE: APPLICATIONS
Chapter 10: Fun and Games
Chapter 11: Stacks and Compilers
Chapter 12: Utilities
Chapter 13: Graphs and Paths
PART FOUR: IMPLEMENTATIONS
Chapter 14: Inner Classes and Implementation of ArrayList
Chapter 15: Stacks and Queues
Chapter 16: Linked Lists
Chapter 17: Trees
Chapter 18: Binary Search Trees
Chapter 19: Hash Tables
Chapter 20: A Priority Queue: The Binary Heap
PART FIVE: ADVANCED DATA STRUCTURES
Chapter 21: Splay Trees
Chapter 22: Merging Priority Queues
Chapter 23: The Disjoint Set Class
APPENDIX A: Operators
APPENDIX B: Graphical User Interfaces
APPENDIX C: Bitwise Operators

Descriere

For the second or third programming course. A practical and unique approach to data structures that separates interface from implementation. This book provides a practical introduction to data structures with an emphasis on abstract thinking and problem solving, as well as the use of Java. It does this through what remains a unique approach that clearly separates each data structure's interface (how to use a data structure) from its implementation (how to actually program that structure). Parts I (Tour of Java), II (Algorithms and Building Blocks), and III (Applications) lay the groundwork by discussing basic concepts and tools and providing some practical examples, while Part IV (Implementations) focuses on implementation of data structures. This forces the reader to think about the functionality of the data structures before the hash table is implemented. The Fourth Edition features many new updates as well as new exercises.