This project shows examples of commonly seen data structures and algorithms in the Python programming language. The aim of this project is to provide people with an easy to use reference for the most common data structures and algorithms written with Python.
Data Structures:
- Stack
- Queue
- DeQueue
- Hashing
- Singly Linked List
- Doubly Linked List
Searching Algorithms:
- Binary Search
- Sequential Search
Graph Searching Algorithms:
- Uniform Cost Search
- Breadth First Search
- Depth First Search
Sorting Algorithms:
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Shell Sort
- Selection Sort
- Quick Sort
Machine Learning Algorithms:
- Markov Decision Process - Value Iteration
If you want to contribute to this growing library of data structures and algorithms feel free to submit a pull request and I will review it.
- Python 3.6