Data Structures and Algorithms Made Easy: Data Structure and Algorithmic Puzzles
2nd Edition
Description
Reviews : goo.gl/uxjzrrI use this book for teaching "data structure and algorithm" course for freshman undergraduate students in a university. The following review is based on my experience of using the book as a textbook for the course.After teaching the course for one semester, I started to look for a textbook that could better suit my need than a conventional data structure textbook, with the following requirements:(1) There should be lots of code examples for the students to read and learn how to implement basic data structures.(2) The text in the book should be short and precise. As English is not our primary language, students are sometimes afraid of reading very long and detailed text in a textbook, and in that case they just avoid reading the textbook at all.(3) The code examples should be in C, as they have not yet learned other programming languages such as java or C++.After looking through a couple of similar books on amazon.com as well as in local computer bookstores, this book is the one that I selected for my course in the following years and it satisfies all these requirements. A few things that I like about this book:(1) Lots of figures in the book, showing how the data structure is modified and updated in a step-by-step manner. This is extremely important to a beginner - learn by examples. Visualization of a data structure is always easier to understand than the text.(2) The problem section after each chapter listed lots of relevant questions **with solutions (code included)**. Though that means I cannot just pick the problems in the textbook as homework assignments to the students, I do believe that this would enable the students to think more about how they would utilize the data structure they just learned, and see if their thoughts match with the solution.(3) Many problems in the problem section in each chapter take an approach that it develops the solution from the most naïve one, then a few intermediate ones, then finally the best available solution. This is one of the features that I like the most about this book. Students can gain a lot by going through this process.Overall, I would highly recommend this book to students who just started to learn about data structure and algorithm or programming in general. This book is a good supplement to a conventional data structure textbook, as it offers many good code examples and selections of relevant problems **with solutions**. There is no deep analysis or detailed proof in this book, which is not what this book is for (for example, as a textbook to teach algorithm and complexity analysis), and what you would be able to find in a conventional data structure textbook. The book could also be good for a professional who just want a quick review of important data structure concepts and implementations. -Prof,xa0Hsin Mu Tsai Objective of this book is to present the ideas for solving data-structure and algorithmic problems. I request to go through the first chapter as it describes when do we (situations) get different complexities like O(logn), O(n^2), O(loglogn), O(nlogn), O(2^n) etc..Once you understand them, remaining chapters looks easy as we refer these complexities at every place. Narasimha Karumanchi is the founder of CareerMonk Publications and author of few books on data structures, algorithms, and design patterns. He was a software developer who has been both interviewer and interviewee over his long career. Most recently he worked for Amazon Corporation, IBM Software Labs, Mentor Graphics, and Microsoft. Narasimha holds an M.Tech. in computer science from IIT, Bombay, and B.Tech. from JNT university. He authored the following books which got translated to international: Chinese, Japanese, Korea and Taiwan. Also, around 58 international universities were using these books as reference for academic courses. Data Structures and Algorithms Made Easy Data Structures and Algorithms Made Easy IT Interview Questions IT Interview Questions Data Structures and Algorithms for GATE Data Structures and Algorithms for GATE Data Structures and Algorithms Made Easy in Java Data Structures and Algorithms Made Easy in Java Coding Interview Questions Coding Interview Questions Peeling Design Patterns Peeling Design Patterns Elements of Computer Networking Elements of Computer Networking Data Structures and Algorithmic Thinking with Python Data Structures and Algorithmic Thinking with Python Algorithm Design Techniques Algorithm Design Techniques Read more
Features & Highlights
- "Data Structures And Algorithms Made Easy: Data Structures and Algorithmic Puzzles"
- is a book that offers solutions to complex data structures and algorithms. There are multiple solutions for each problem and the book is coded in C/C++, it comes handy as an interview and exam guide for computer scientists. It can be used as a reference manual by those readers in the computer science industry. This book serves as guide to prepare for interviews, exams, and campus work. In short, this book offers solutions to various complex data structures and algorithmic problems.
- Topics Covered:
- Introduction
- Introduction
- Recursion and Backtracking
- Recursion and Backtracking
- Linked Lists
- Linked Lists
- Stacks
- Stacks
- Queues
- Queues
- Trees
- Trees
- Priority Queue and Heaps
- Priority Queue and Heaps
- Disjoint Sets ADT
- Disjoint Sets ADT
- Graph Algorithms
- Graph Algorithms
- Sorting
- Sorting
- Searching
- Searching
- Selection Algorithms [Medians]
- Selection Algorithms [Medians]
- Symbol Tables
- Symbol Tables
- Hashing
- Hashing
- String Algorithms
- String Algorithms
- Algorithms Design Techniques
- Algorithms Design Techniques
- Greedy Algorithms
- Greedy Algorithms
- Divide and Conquer Algorithms
- Divide and Conquer Algorithms
- Dynamic Programming
- Dynamic Programming
- Complexity Classes
- Complexity Classes
- Miscellaneous Concepts
- Miscellaneous Concepts





