Free Downloads
An Introduction To Data Structures And Algorithms (Progress In Theoretical Computer Science)

Data structures and algorithms are presented at the college level in a highly accessible format that presents material with one-page displays in a way that will appeal to both teachers and students. The thirteen chapters cover: Models of Computation, Lists, Induction and Recursion, Trees, Algorithm Design, Hashing, Heaps, Balanced Trees, Sets Over a Small Universe, Graphs, Strings, Discrete Fourier Transform, Parallel Computation. Key features: Complicated concepts are expressed clearly in a single page with minimal notation and without the "clutter" of the syntax of a particular programming language; algorithms are presented with self-explanatory "pseudo-code." * Chapters 1-4 focus on elementary concepts, the exposition unfolding at a slower pace. Sample exercises with solutions are provided. Sections that may be skipped for an introductory course are starred. Requires only some basic mathematics background and some computer programming experience. * Chapters 5-13 progress at a faster pace. The material is suitable for undergraduates or first-year graduates who need only review Chapters 1 -4. * This book may be used for a one-semester introductory course (based on Chapters 1-4 and portions of the chapters on algorithm design, hashing, and graph algorithms) and for a one-semester advanced course that starts at Chapter 5. A year-long course may be based on the entire book. * Sorting, often perceived as rather technical, is not treated as a separate chapter, but is used in many examples (including bubble sort, merge sort, tree sort, heap sort, quick sort, and several parallel algorithms). Also, lower bounds on sorting by comparisons are included with the presentation of heaps in the context of lower bounds for comparison-based structures. * Chapter 13 on parallel models of computation is something of a mini-book itself, and a good way to end a course. Although it is not clear what parallel

Series: Progress in Theoretical Computer Science

Hardcover: 599 pages

Publisher: Birkhäuser; 2002 edition (November 9, 2001)

Language: English

ISBN-10: 0817642536

ISBN-13: 978-0817642532

Product Dimensions: 7 x 1.3 x 10 inches

Shipping Weight: 2.9 pounds (View shipping rates and policies)

Average Customer Review: 2.5 out of 5 stars  See all reviews (4 customer reviews)

Best Sellers Rank: #294,164 in Books (See Top 100 in Books) #38 in Books > Computers & Technology > Programming > Algorithms > Data Structures #54 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Structured Design #78 in Books > Textbooks > Computer Science > Algorithms

If you have cut your teeth on Donald Knuth's classic three volumes, "The Art of Computer Programming", and you want more detail, at a similar level of complexity, then consider Storer's book.It delves into lists, recursion, trees, graphs, heaps and sets. Like Knuth, Storer thoughtfully supplies an extensive list of questions at the end of each chapter that will greatly deepen your appreciation of the field if you tackle them. Ok, he doesn't give answers, but think of that as greater incentive on your part to solve them. There are almost 400 questions in the book.The teaching style is similar to Knuth, in that it has all the rigour needed by an algorithm designer like yourself, without drowning you in epsilon-delta ultra rigour like a pure maths text.Note that the only code fragments are in pseudocode. This should not be a problem for you. I am assuming you are experienced enough that what you need is understanding of an algorithm, and that manually converting it to code is straightforward and a purely secondary issue.The take home message is that this is excellent for anyone doing serious programming.

The product itself is in good condition and I have no issues with torn pages, binding or anything. The contents of this book though, is another story. I'm not sure who they are trying to cater to but definitely not a friendly read. The explanation is loose and limited examples gave me a hard time. This book is so bad that I found myself searching on Google and Wikipedia for examples and concept learning. If you have to get this book for assignments than do so. But if you just want it to expand your knowledge I would look elsewhere.

The book presents many different data structures and algorithms but it really is lacking in terms of depth and intuition. I feel that it does not make much sense to purchase a book that covers all these data structures/algorithms without intuition on how they were conceived and why they are useful.

I selected this book as the textbook for my course of data structure, and this book has given me a lot of troubles. Firstly, the pseudo code give by the book is sometimes wrong and the descriptions about the data structures are inconsistent. For example, if you have this book, turn to the page containing the merge sort pseudo code and give it a try. As another example, go to the tree section and have a detailed look at descriptions of the delete-min operations of a binary search tree, you will find the defects by yourself. Secondly, the language the author used are not reader-friendly, especially not beginner friendly. To some extent, it scared away my students. They kept telling me that "this book is difficult to read". I should have selected another book on data structure.

An Introduction to Data Structures and Algorithms (Progress in Theoretical Computer Science) Data Analytics: Practical Data Analysis and Statistical Guide to Transform and Evolve Any Business Leveraging the Power of Data Analytics, Data Science, ... (Hacking Freedom and Data Driven Book 2) Swift: Programming, Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code like a PRO in ... mining, software, software engineering,) Java Programming Box Set: Programming, Master's Handbook & Artificial Intelligence Made Easy; Code, Data Science, Automation, problem solving, Data Structures & Algorithms (CodeWell Box Sets) Ruby Programming Box Set: Programming, Master's Handbook & Artificial Intelligence Made Easy; Code, Data Science, Automation, problem solving, Data Structures & Algorithms (CodeWell Box Sets) Java Programming: Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code like a PRO in 24 ... design, tech, perl, ajax, swift, python) Ruby: Programming, Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code like a PRO in 24 ... design, tech, perl, ajax, swift, python) Algorithms in C, Parts 1-5 (Bundle): Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms (3rd Edition) Introduction to Computer Organization and Data Structures, Pdp-11 Edition (McGraw-Hill computer science series) Computability, Complexity, and Languages, Second Edition: Fundamentals of Theoretical Computer Science (Computer Science and Scientific Computing) Data Architecture: A Primer for the Data Scientist: Big Data, Data Warehouse and Data Vault Data Structures and Algorithms Made Easy: Data Structure and Algorithmic Puzzles Data Structures and Algorithms Made Easy in Java: Data Structure and Algorithmic Puzzles HACKING: Beginner's Crash Course - Essential Guide to Practical: Computer Hacking, Hacking for Beginners, & Penetration Testing (Computer Systems, Computer Programming, Computer Science Book 1) Philosophical And Theoretical Perspectives For Advanced Nursing Practice (Cody, Philosophical and Theoretical Perspectives for Advances Nursing Practice) The Nature of Theoretical Thinking in Nursing: Third Edition (Kim, The Nature of Theoretical Thinking in Nursing) Quantum Mechanics: The Theoretical Minimum (Theoretical Minimum, The) The Autobiography of Emperor Haile Sellassie I: King of Kings of All Ethiopia and Lord of All Lords (My Life and Ethiopia's Progress) (My Life and ... (My Life and Ethiopia's Progress (Paperback)) The Data Revolution: Big Data, Open Data, Data Infrastructures and Their Consequences Big Data For Beginners: Understanding SMART Big Data, Data Mining & Data Analytics For improved Business Performance, Life Decisions & More!