A super book on algorithms and can be used by professionals who wanted to brush up the fundamentals. "6.006 Introduction to Algorithms" is an online course from MIT which follows this book as the textbook. Topics covered in this course are
- 3. Growth of functions
* Big-O
- 4. Divide and conquer
* Recursion
- 6. Heapsort
* AVL
- 12. Binary Search Tree
- 13. Red-Black tree
- 8. Sorting in linear time
* Counting Sort
* RADIX Sort
* Bucket Sort
- 11. Hash tables
- 22. Elementary Graph Algorithms
* BFS
* HFS
* Topological Sort
* Directed Acyclic Graph (DAG)
- 24. Single-source shortest paths
* Bellman-Ford Algorithm
* Dijkstra's Algorithm
- 15. Dynamic programming
* Optimal substructure and Overlapping subproblems
- 34. NP-completeness (only introduction, more in next course)
Subscribe to:
Posts (Atom)
A History of the Arab Peoples
Albert Hourani’s A History of the Arab Peoples is a fascinating exploration of Arab history, spanning from the rise of Islam to the late...
-
Albert Hourani’s A History of the Arab Peoples is a fascinating exploration of Arab history, spanning from the rise of Islam to the late...
-
Linux Command Line and Shell Scripting Bible, 4th Edition, by Richard Blum and Christine Bresnahan is a complete guide for software profess...
-
This is a book on patterns used in object-oriented design. Quite a classic one! Enjoyed reading book cover to cover. It has 23 design patter...