Cart
Free US shipping over $10
Proud to be B-Corp

Practical Introduction to Data Structures and Algorithm Analysis (C++ Edition) Clifford A. Shaffer

Practical Introduction to Data Structures and Algorithm Analysis (C++ Edition) By Clifford A. Shaffer

Practical Introduction to Data Structures and Algorithm Analysis (C++ Edition) by Clifford A. Shaffer


$5.74
Condition - Good
Only 1 left

Summary

Covers key data structures at the undergraduate level. With a focus on how to assess costs and benefits, this text teaches students how to create efficient data structures and algorithms and how to adopt to new design challenges. It is useful for a sophomore/junior level second course in data structures and algorithms analysis (CS7).

Faster Shipping

Get this product faster from our US warehouse

Practical Introduction to Data Structures and Algorithm Analysis (C++ Edition) Summary

Practical Introduction to Data Structures and Algorithm Analysis (C++ Edition) by Clifford A. Shaffer

Appropriate for a sophomore/junior level second course in data structures and algorithms analysis (CS7) in departments of Computer Science.

This book thoroughly covers key data structures at the undergraduate level. With a focus on how to assess costs and benefits, it teaches students how to create efficient data structures and algorithms and how to adopt to new design challenges. Students are taught how to assess applications needs to find data structures with matching capabilities.

Table of Contents

(NOTE: Each chapter concludes with Further Readings, Exercises, and/or Projects.)

I. PRELIMINARIES.

1. Data Structures and Algorithms.

A Philosophy of Data Structures. Abstract Data Types and Data Structures. Problems, Algorithms, and Programs.

2. Mathematical Preliminaries.

Sets and Relations. Miscellaneous Notation. Logarithms. Recursion. Summations and Recurrences. Mathematical Proof Techniques. Estimating.

3. Algorithm Analysis.

Introduction. Best, Worst, and Average Cases. A Faster Computer, or a Faster Algorithm? Asymptotic Analysis. Calculating the Running Time of a Program. Analyzing Problems. Common Misunderstandings. Multiple Parameters. Space Bounds. Some Practical Considerations.

II. FUNDAMENTAL DATA STRUCTURES.

4. Lists, Stacks, and Queues.

Lists. The Dictionary ADT. Stacks. Queues.

5. Binary Trees.

Definitions and Properties. Binary Tree Traversals. Binary Tree Node Implementations. Binary Search Trees. Heaps and Priority Queues. Huffman Coding Trees.

6. Non-Binary Trees.

General Tree Definitions and Terminology. The Parent Pointer Implementation. General Tree Implementations. K -ary Trees. Sequential Tree Implementations.

III. SORTING AND SEARCHING.

7. Internal Sorting.

Sorting Terminology and Notation. Three ...Q(n2) Sorting Algorithms. Shellsort. Quicksort. Mergesort. Heapsort. Binsort and Radix Sort. An Empirical Comparison of Sorting Algorithms. Lower Bounds for Sorting.

8. File Processing and External Sorting.

Primary versus Secondary Storage. Disk Drives. Buffers and Buffer Pools. The Programmer's View of Files. External Sorting. Simple Approaches to External Sorting. Replacement Selection. Multiway Merging.

9. Searching.

Searching Sorted Arrays. Self-Organizing Lists. Searching in Sets. Hashing.

10. Indexing.

Linear Indexing. ISAM. Tree Indexing. 2-3 Trees. B-Trees.

IV. APPLICATIONS AND ADVANCED TOPICS.

11. Graphs.

Terminology and Representations. Graph Implementations. Graph Traversals. Shortest-Paths Problems. Minimum-Cost Spanning Trees.

12. Lists and Arrays Revisited.

Skip Lists. Multilists. Matrix Representations. Memory Management.

13. Advanced Tree Structures.

Tries. Balanced Trees. Spatial Data Structures.

14. Analysis Techniques.

Summation Techniques. Recurrence Relations. Amortized Analysis.

15. Limits to Computation.

Reductions. Hard Problems. Impossible Problems.

V. APPENDIX.

Utility Functions.
Bibliography.
Index.

Additional information

CIN0130284467G
9780130284464
0130284467
Practical Introduction to Data Structures and Algorithm Analysis (C++ Edition) by Clifford A. Shaffer
Used - Good
Hardback
Pearson Education (US)
20000915
512
N/A
Book picture is for illustrative purposes only, actual binding, cover or edition may vary.
This is a used book - there is no escaping the fact it has been read by someone else and it will show signs of wear and previous use. Overall we expect it to be in good condition, but if you are not entirely satisfied please get in touch with us

Customer Reviews - Practical Introduction to Data Structures and Algorithm Analysis (C++ Edition)