Common data structures & algorithms in Python with explanations, implementations, and complexity analysis
- Algorithmic Analysis
- Array & Lists
- Dictionary
- OOP (class)
- Linked Lists
- Singly Linked Lists
- Circular Singly Linked Lists
- Doubly Linked Lists
- Circular Doubly Linked Lists
- Stack
- Queue
- Recursion
- Trees
- Binary Trees
- Binary Search Trees (BST)
- AVLs
- Binary Heaps
- Tries
- Hash Table
- Sorting
- Bubble Sort
- Selection Sort
- Insertion Sort
- Bucket Sort
- Merge Sort
- Quick Sort
- Heap Sort
- Searching