Data-Structures-and-Algorithms
Data-Structures-and-Algorithms copied to clipboard
Data Structures and Algorithms implementation in Python
Data Structures and Algorithms
Data Structures and Algorithms implementation in Python.
Topics covered:
-
[x] Data Structures
- [x] Array
- [x] Stack
- [x] Stack Using Array
- [x] Stack Using Linked List
- [x] Queue
- [x] Queue Using Array
- [x] Queue Using Linked List
- [x] Priority Queue
- [x] Binary Heaps
- [x] Linked List
- [x] Singly Linked List
- [x] Doubly Linked List
- [x] Tree
- [x] Binary Search Tree
- [x] Trie
- [x] Graphs
- [x] Graph(Using Adjacency List)
- [x] Breadth First Search
- [x] Depth First Search
-
[x] Algorithms
- [x] Searching
- [x] Linear Search
- [x] Binary Search
- [x] Sorting
- [x] Bubble Sort(optimized)
- [x] Selection Sort
- [x] Insertion Sort
- [x] Shell Sort
- [x] Bucket Sort
- [x] Merge Sort
- [ ] Quick Sort
- [x] Strings
- [x] KMP (Knuth Morris Pratt) Pattern Searching
- [x] Kadane's Algorithm
- [x] Searching
Why this repository?
This is mostly for my personal learning and future references, but anyone can use it for learning purpose. 🍻