C455X FL NEW! An Integrated ApplicationsCentered Alternative A fresh alternative to conventional data structures and algorithms texts and reference books, A Practical Guide to Data Structures and Algorithms using Java presents comprehensive coverage of fundamental data structures and algorithms in a unifying framework with full implementation details. Complete and thoroughly integrated Java implementations use object-oriented design principles to expose key differences among a wide range of important data structures, including many useful abstract data types not provided in standard Java libraries. Fundamental algorithms appear within the context of their supporting data structures. Case studies, examples, decision trees, and comparison charts throughout the stylized presentation illustrate and support an efficient methodology for the careful selection and application of data structures and algorithms. Appendices summarize major features of the Java programming language, introduce asymptotic notation and complexity analysis, and discuss design patterns applied in the book. Practitioners and students will reach for this book often to quickly identify the best data structure or algorithm for their applications. Online Teaching Supplement Available December 2007! • An instructor’s website (http://goldman.cse.wustl.edu/) with a syllabus (for a fourteen-week semester), sample practice problems with solutions, homework assignments, programming assignments, and several exams • A homework and programming assignment guide, homework solutions, programming assignment solutions, and exam solutions available on request to qualifying instructors Catalog no. C455X, August 2007, 1056 pp. ISBN: 978-1-58488-455-2, $99.95 / £56.99 “This is no ordinary textbook on algorithms and data structures. … It is perhaps the most thorough and complete catalog of fundamental algorithms that I have ever seen. The book is extremely well organized, and has been carefully designed to provide practical help for a student or developer with a specific problem at hand who is seeking the most appropriate data structure or abstract data type. Everything that one might wish for with this goal in mind has been provided, including a top-down guide that provides an organizational map of the myriad data structures to choose from, comparisons between competing choices, short descriptions for quick reference, longer explanations for detailed understanding, performance analyses, correctness arguments, plus a CD with full Java implementations. This is a tremendously valuable practical resource.” —Robert Schapire, Professor of Computer Science, Princeton University, New Jersey, USA “The Goldmans’ new book is a tour de force of data structures and associated algorithms, accomplishing far more than any single author could hope to achieve. Theory and practice are represented in complementary fashion, with clever mechanisms such as ‘correctness highlights’ and tables illustrating space and time complexity tradeoffs between different implementation options. … I can imagine that the decision tree inside the front cover will be placed in a prominent location in many graduate student and developer work spaces. I intend to make sure my students consult it before launching into any significant implementation.” —Ellen Witte Zegura, Professor, Associate Dean, and Chair of the Computing Science and Systems Division, Georgia Institute of Technology, Atlanta, USA “In this impressive book, [the authors] combine practical guidance on how to select and use important ADTs and data structures with a clear presentation of the underlying theory. I do not know of any other book that is able to simultaneously address both application and theory so well. One of my favorite features of this book is that for each data structure given, there is a presentation of competing data structures and how they compare. This allows the reader to quickly place the new data structure into context as well as to find the best data structure for a given application.” —Avrim Blum, Professor of Computer Science, Carnegie Mellon University, Pittsburgh, Pennsylvania, USA “This is the first book I know of that teaches the theory and practice of algorithm and data structure design in a clear and comprehensive way. For each topic it presents a motivating example, a clear ADT, various implementations, and a guide for comparing different implementations. Each implementation is followed by a detailed and clear theoretical analysis, a complete Java implementation, and a discussion of the used design patterns. This book is a thorough textbook …” —Monika Henzinger, Research Director, Google, and Professor of Computer and Communication Sciences, École Polytechnique Fédérale de Lausanne, Switzerland See reverse side for Contents and ordering information Contents INTRODUCTION Design Principles Selecting an Abstract Data Type How to Use This Book PARITION ADT Union-Find Data Structure POSITIONAL COLLECTION ADT Array (including quicksort, merge sort, insertion sort, heap sort, tree sort, radix sort, bucket sort, selection/median finding) Circular Array Dynamic Array Dynamic Circular Array Tracked Array Singly Linked List Doubly Linked List Buffer Queue Stack SET ADT Direct Addressing Separate Chaining Open Addressing PRIORITY QUEUE ADT Binary Heap Leftist Heap Pairing Heap Fibonacci Heap ORDERED COLLECTION ADT Sorted Array (including binary search) Binary Search Tree Red-Black Tree Splay Tree B-Tree B+-Tree Skip List DIGITIZED ORDERED COLLECTION ADT Trie Compact Trie Compressed Trie Patricia Trie Ternary Search Trie FREE SHIPPING ON ALL ORDERS when you Please indicate quantities next to the title(s) ordered below: A PRACTICAL GUIDE TO DATA STRUCTURES AND ALGORITHMS USING JAVA ...........Catalog no. C455X, ISBN: 978-1-58488-455-2 at $99.95 / £56.99 each. Other titles of interest: ALGORITHMS AND THEORY OF COMPUTATION HANDBOOK ...........Catalog no. 2649, ISBN: 978-0-8493-2649-3 at $149.95 / £85.00 each. COMPUTER SCIENCE HANDBOOK, SECOND EDITION ...........Catalog no. C360X, ISBN: 978-1-58488-360-9 at $149.95 / £85.00 each. HANDBOOK OF DATA STRUCTURES AND APPLICATIONS ...........Catalog no. C4355, ISBN: 978-1-58488-435-4 at $109.95 / £68.99 each. Name .......................................................................................................................................................... please print clearly SPATIAL COLLECTION ADT KD-Tree Quad Tree Connected Components Topological Sort Strongly Connected Components TAGGED COLLECTION ADT Tagged Collection Wrapper (supports using arbitrary collections for tag/keybased insertion and lookup) WEIGHTED GRAPH Dijkstra’s and Bellman–Ford’s SingleSource Shortest Path Algorithms Floyd–Warshall All-Pairs Shortest Path Prim’s and Kruskal’s Minimum Spanning Tree Algorithms Edmonds–Karp Maximum Flow Algorithm TAGGED BUCKET COLLECTION ADT Tagged Bucket Collection Wrapper (supports grouping elements with the same tag) GRAPH REPRESENTATIONS Adjacency Matrix Adjacency List APPENDICES Java Fundamentals Complexity Analysis Design Patterns REFERENCES INDEX GRAPH ADT Breadth-First Search Depth-First Search ORDER ONLINE at WWW.CRCPRESS.COM Ordering Information: Orders must be prepaid or accompanied by a purchase order. Checks should be made payable to CRC Press. Please add the appropriate shipping and handling charge for each book ordered. All prices are subject to change without notice. If purchasing by credit card please be sure to include the 3 digit security code that appears on the back of your card in the "sec code" field provided below. U.S./Canada: All orders must be paid in U.S. dollars. TAX: As required by law, please add applicable state and local taxes on all merchandise delivered to CA, CT, FL, KY, MO, NY, and PA. For Canadian orders, please add GST. We will add tax on all credit card orders. European Orders: All orders must be paid in U.K. £. VAT will be added at the rate applicable. Textbooks: Special prices for course adopted textbooks may be available for certain titles. To review a book for class adoption, contact our Academic Sales Department or submit your textbook evaluation request online at www.crcpress.com/eval.htm Satisfaction Guaranteed: If the book supplied does not meet your expectations, it may be returned to us in a saleable condition within 30 days of receipt for a full refund. SHIPPING AND HANDLING Delivery Time First Title Additional Title For priority mail services, $1.99 $5.99 3-5 Days please contact $3.99 $9.99 7-14 Days your nearest £0.99 £2.99 3-5 Days CRC PRESS office. £4.99 £2.99 7-21 Days Region USA/Canada South America Europe Rest of World ❑ Visa ❑ MasterCard ❑ American Express ❑ Check Enclosed $ ......................... Sec. Code Company/Institution..................................................................................................................................... Month Address....................................................................................................................................................... Signature and Telephone Number required on all orders ................................................................................................................................................................... Exp. Date Year Signature........................................................................................................PO# .................................... Telephone.................................................................................................................................................. City ............................................................State/Province.................................Zip/Postal Code...................... If you would like to receive information from us by e-mail, please provide your e-mail address below. Country ....................................................................................................................................................... E-Mail Address .......................................................................................................................................... ORDERING LOCATIONS In the Americas: Rest of the World: CRC PRESS CRC PRESS / ITPS PO Box 409267 Atlanta, GA 30384-9267 Tel: 1-800-272-7737 Fax: 1-800-374-3401 From Outside the Continental U.S. Tel: 1-561-994-0555 Fax: 1-561-361-6018 e-mail: orders@taylorandfrancis.com Cheriton House, North Way Andover, Hants, SP10 5BE, UK Tel (UK): +44 (0) 1264 34 2926 Tel (Int’l): +44 (0) 1264 34 3070 Fax: +44 (0) 1264 34 3005 e-mail: (UK): uk.tandf@thomsonpublishingservices.co.uk (Int’l): international.tandf@thomsonpublishingservices.co.uk Corporate Offices CRC PRESS CRC PRESS UK 6000 Broken Sound Parkway, NW, Suite 300 Boca Raton, FL 33487, USA Tel: 1-800-272-7737 Fax: 1-800-374-3401 From Outside the Continental U.S. Tel: 1-561-994-0555 Fax: 1-561-361-6018 e-mail: orders@taylorandfrancis.com 24-25 Blades Court, Deodar Road London SW15 2NU, UK Tel: 44 (0) 20 7017 6000 Fax: 44 (0) 20 7017 6747 e-mail: enquiries@crcpress.com www.crcpress.com 8.14.07km