Implementations of common algorithms and data structures that I made during my CS study.
- Sorted array
- Weighted and unweighted graphs
- Hash table
- Binary heap
- Linked lists
- Circular queue
- Stack
- Binary tree
- Red-black tree
- Bubble sort
- Heap sort
- Insertion sort
- Merge sort
- Quick sort
- Selection sort
- Shell sort
- Balanced parentheses
- String reverse
- Word anagrams
- Factorial
- Binary search
- Breadth first search
- Depth first search
- Minimum spanning tree
- Topological sort
- Warshall's algorithm
- Dijkstra's algorithm