Annotation<span class='showMoreLessContentElement' style='display: none;'><p>Designed for a CS2 data structures course, this text provides a thorough but concise overview of data structures as well as a gradual introduction to Java. It uses a concise style and includes pseudocode and exercises throu
Guide to Data Structures: A Concise Introduction Using Java
โ Scribed by James T. Streib,Takako Soma (auth.)
- Publisher
- Springer International Publishing
- Year
- 2017
- Tongue
- English
- Leaves
- 385
- Series
- Undergraduate Topics in Computer Science
- Edition
- 1
- Category
- Library
No coin nor oath required. For personal study only.
โฆ Synopsis
This accessible and engaging textbook/guide provides a concise introduction to data structures and associated algorithms. Emphasis is placed on the fundamentals of data structures, enabling the reader to quickly learn the key concepts, and providing a strong foundation for later studies of more complex topics. The coverage includes discussions on stacks, queues, lists, (using both arrays and links), sorting, and elementary binary trees, heaps, and hashing. This content is also a natural continuation from the material provided in the separate Springer title Guide to Java by the same authors.Topics and features: reviews the preliminary concepts, and introduces stacks and queues using arrays, along with a discussion of array-based lists; examines linked lists, the implementation of stacks and queues using references, binary trees, a range of varied sorting techniques, heaps, and hashing; presents both primitive and generic data types in each chapter, and makes use of contour diagrams to illustrate object-oriented concepts; includes chapter summaries, and asks the reader questions to help them interact with the material; contains numerous examples and illustrations, and one or more complete program in every chapter; provides exercises at the end of each chapter, as well as solutions to selected exercises, and a glossary of important terms.
This clearly-written work is an ideal classroom text for a second semester course in programming using the Java programming language, in preparation for a subsequent advanced course in data structures and algorithms. The book is also eminently suitable as a self-study guide in either academe or industry.
โฆ Table of Contents
Front Matter ....Pages i-xiii
Preliminary Concepts (James T. Streib, Takako Soma)....Pages 1-16
Stacks Using Arrays (James T. Streib, Takako Soma)....Pages 17-47
Queues Using Arrays (James T. Streib, Takako Soma)....Pages 49-75
Lists Using Arrays (James T. Streib, Takako Soma)....Pages 77-107
Lists Using Objects and References (James T. Streib, Takako Soma)....Pages 109-133
Ordered Linked Lists (James T. Streib, Takako Soma)....Pages 135-172
Stacks and Queues Using References (James T. Streib, Takako Soma)....Pages 173-198
Binary Trees (James T. Streib, Takako Soma)....Pages 199-248
Sorting (James T. Streib, Takako Soma)....Pages 249-291
Heaps (James T. Streib, Takako Soma)....Pages 293-338
Hashing (James T. Streib, Takako Soma)....Pages 339-362
Back Matter ....Pages 363-376
โฆ Subjects
Data Structures
๐ SIMILAR VOLUMES
This book presents a focused and accessible primer on the fundamentals of Java programming, with extensive use of examples and hands-on exercises. Topics and features: provides an introduction to variables, input/output and arithmetic operations describes objects and contour diagrams, explains selec
<p><span>This textbook presents a focused and accessible primer on the fundamentals of Java programming, with extensive use of illustrative examples and hands-on exercises.</span></p><p><span>Addressing the need to acquire a good working model of objects in order to avoid possible misconceptions, th
Seeking to learn quickly how to program in Java without prior experience? This<i>Guide to Java</i>presents a focused and accessible primer on the fundamentals of Java programming, with extensive use of illustrative examples and hands-on exercises.<br /><br />Addressing the need to acquire a good wor
Data structures provide a means to managing large amounts of information such as large databases, using SEO effectively, and creating Internet/Web indexing services. This book is designed to present fundamentals of data structures for beginners using the Java programming language in a friendly, self