Algorithms

This repository contains implementations of various algorithms that I have learned while studying MIT courses 6.006 and 6.046.

List of Algorithms

Sorting

  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Heap Sort
  • Merge Sort
  • Bucket Sort
  • Radix Sort
  • Counting Sort
  • Quick Sort

Graph Theory

  • Hamiltonian Cycles
  • Dijkstra's Algorithm
  • Bellman-Ford Algorithm
  • Prim's Minimum Spanning Tree Algorithm

Data Structures

  • Max Heap