A book by:

Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest Clifford Stein

4th Edition

Here is the GitHub repository for the codes written in this document.

Click here - Github

And this is the solutions of the book:

Click here - Solutions

1. The Role of Algorithms in Computing

2. Getting Started

3. Characterizing Running Times

4. Divide-and-Conquer

5. Probabilistic Analysis and Randomized Algorithms

6. Heapsort

7. Quicksort

10. Elementary Data Structures

15. Greedy Algorithms