Description
Inspired by the book: Introduction to Algorithms by CLRS
All code and pseudocode by me.
Feel free to used any of the code. MIT License
PS: This project is a work in progress.
Sorting Algorithms Wikipedia
-
Bubble Sort Wikipedia
-
Insertion Sort Wikipedia
-
Merge Sort Wikipedia
-
Heap Sort Wikipedia
-
Quick Sort Wikipedia
-
Counting Sort Wikipedia
Modified algorithm, it can deal with negative numbers
Language version: C#, C++, Python
Data Structures Wikipedia
-
Stack Wikipedia
Language version: Python
-
Queue Wikipedia
Regular Priority Wikipedia C++ C++ -
Linked List Wikipedia
Types
Linear Circular Singly C# Doubly -
Hash Table Wikipedia
Trees Wikipedia
-
Binary Search Tree Wikipedia
Language version: Python
-
Red-Black Tree Wikipedia
Search Algorithms Wikipedia
-
Graphs structure1
Algorithm \ Adjacency
List2 Matrix3 1. BFS (Breadth-First Search)4 C++ 2a. DFS (Depth-First Search Iterative) C++ 2b. DFS (Depth-First Search Recursive)5 C++ 2c. DFS (Depth-First Search Single Source Iterative) C++ 2d. DFS (Depth-First Search Single Source Recursive) C++ 3. Bellman-Ford6 C++ 4. Dijkstra7 C++ 5. A* (A Star)8
Foot Notes
1. Graphs structure Wikipedia ↩
2. Adjacency List Wikipedia ↩
3. Adjacency Matrix Wikipedia ↩
4. BFS (Breadth-First Search) Wikipedia ↩
5. DFS (Depth-First Search) Wikipedia ↩
6. Bellman-Ford Wikipedia ↩
7. Dijkstra Wikipedia ↩
8. A* (A Star) Wikipedia ↩