This book Made Easy to learn Data Structures and Algorithms. There are multiple solutions for each problem and the book is coded in C++, it comes handy as an interview and exam guide for computer scientists.
All data structures are illustrated with simple examples and diagrams. Every important feature of the language is illustrated in depth by a complete programming example. Wherever necessary, picture descriptions of concepts are included to facilitate better understanding.
1. Linear Table Definition 2. Linear Table Append 3. Linear Table Insert 4. Linear Table Delete 5. Linear Table Search 6. Bubble Sorting Algorithm 7. Select Sorting Algorithm 8. Insert Sorting Algorithm 9. Dichotomy Binary Search 10. Unidirectional Linked List 10.1 Create and Initialization 10.2 Add Node 10.3 Insert Node 10.4 Delete Node 11. Doubly Linked List 11.1 Create and Initialization 11.2 Add Node 11.3 Insert Node 11.4 Delete Node 12. One-way Circular LinkedList 12.1 Initialization and Traversal 12.2 Insert Node 12.3 Delete Node 13. Two-way Circular LinkedList 13.1 Initialization and Traversal 13.2 Insert Node 13.3 Delete Node 14. Queue 15. Stack 16. Recursive Algorithm 17. Two-way Merge Algorithm 18. Quick Sort Algorithm 19. Binary Search Tree 19.1 Construct a binary search tree 19.2 Binary search tree In-order traversal 19.3 Binary search tree Pre-order traversal 19.4 Binary search tree Post-order traversal 19.5 Binary search tree Maximum and minimum 19.6 Binary search tree Delete Node 20. Binary Heap Sorting 21. Hash Table 22. Graph 22.1 Undirected Graph and Depth-Frst Search 22.2 Undirected Graph and Breadth-First Search 22.3 Directed Graph and Depth-Frst Search 22.4 Directed Graph and Breadth-First Search 22.5 Directed Graph Topological Sorting