All of these algorithms are my solutions to LeetCode Problems in Python. Look under the What's Covered section for more details.
This is also a CLI program where you can run certain groups of algorithm solutions. Look under the How to run this on computer to install and run on your local computer.
To specifically look at the solutions please go to the .../algo/solutions directory and then choose the solution file that you would like to see.
- Arrays
- Strings
- Hash Tables (Hashsets and Hashmaps)
- Linked Lists
- Queues and Stacks
- Binary Trees
- Recursion
- Binary Math
- Binary Search
- Binary Search Tree
- Bubble Sort
- Selection Sort
- Insertion Sort
- Quick Sort
- Merge Sort
- Counting Sort
- Radix Sort
- Bucket Sort
Note: Currently only have this working for mac
- Fork this repo to your computer via terminal
- Run this command via terminal: % pip3 install pipenv
- Activate environment run in directory terminal: % pipenv shell
- Run this command via terminal: (repo_directory_name) ... % python python_algo.py
- Follow instructions of the CLI
- Deactivate enviornment: (repo_directory_name) ... % exit
- Graphs
- Tries
- Comb Sort
- Shell Sort
- Heap Sort