Join Books.org — it's free

A Practical Introduction to Data Structures and Algorithm Analysis by Clifford A. Shaffer β€” book cover
Network Programming, Programming - General & Miscellaneous, Java (Programming Language), General Software Engineering

A Practical Introduction to Data Structures and Algorithm Analysis

by Clifford A. Shaffer
Write a review
Log in to track your reading progress.

Overview

The author, Cliff Shaffer provides a superior learning tool for those who desire more rigorous data structures and an algorithm analysis book utilizing Java.

While the author covers most of the standard data structures, he concentrates on teaching the principles required to select or design a data structure that will best solve a problem. The emphasis is on data structures, and algorithm analysis, not teaching Java. Java is utilized strictly as a tool to illustrate data structures concepts and only the minimal, useful subset of Java is included.

This is an undergraduate text that focuses on the analysis of fundamental data structures and algorithms using a cost/benefit approach emphasizing software engineering principles and programming efficiencies. Please note that code examples are in Java. Familiarity with programming concepts from prerequisite courses assumed. The text places strong emphasis on tradeoffs, common practices and application needs, with respect to data structures. It introduces basic concepts of algorithm analysis and analytical techniques before discussing the fundamental properties of data structures. Then it uses these basic analytical techniques in discussions and comparisons of lists, stacks and queues. The book also examines binary trees, their properties and implementation, and builds upon binary trees to discuss general trees and graphs. It goes on to explain internal and external sorting, searching and indexing. The author is associated with Virginia Tech.

Reviews

There are no reviews yet. Log in to write one.

Editorials

Booknews

In this text for a single-semester undergraduate course, or for self- study by technical professionals, Shaffer (computer science, Virginia Tech) discusses numerous techniques for representing data, covering most standard data structures. He writes the programming examples in Java, and appends a description of the Java syntax and concepts needed to understand the program examples. Assumes two semesters of experience in a structured programming language, such as Pascal or C. Annotation c. by Book News, Inc., Portland, Or.

Book Details

Published
December 9, 1997
Publisher
Upper Saddle River, N.J. : Prentice Hall, c1998.
Pages
488
Format
Paperback
ISBN
9780136609117

More by Clifford A. Shaffer

Similar books