Repository for learning Python (Python Tutorial)
🧰
Languages and Tools
📑
Overview
📚
Background You can learn Python basic Python.org
📉
Data structures and Algorithms
📈
Data structures - Array
- Linked list
- Normal linked list (singly, doubly and circular)
- Positional list (linked list with positionally access)
- [Stack]
- Array based stack
- Linked stack
- Queue
- Array based queue
- Linked queue
- Circular queue]
- Double ended queue
- Simple apps of Position list ADT
- Tree
- Binary Tree
- Search Tree
- AVL Tree
- Splay Tree
- RedBlack Tree
- Heap
- Priority Queue
- Sorted Priority Queue
- Unsorted Priority Queue
- Hash Table
- Chain Hash Map
- Probe Hash Map
- Hash Map
- Unsorted Map
- Sorted Map
- Multi-map
- Graph
- Graph DS base on adjacency map
- Graph Traversal Algorithms
📊
Algorithms Sorting Algorithms
- Bubble sort
- Insertion sort
- Selection sort
- Merge sort
- Quick sort
- Heap sort
Searching Algorithms
- Linear search
- Binary search
- Another searching algorithms (will be updated later)
Tree based Algorithms
- Traversal Algorithms
- Pre-order Traversal
- Post-order Traversal
- In-order Traversal (only for Binary Tree)
- Breadth-first Traversal
- Depth-first Traversal
Graph based Algorithms
- Ford Fulkerson algorithms
- Depth-first search Algorithm (DFS)
- Breath-first search Algorithm (BFS)
- Dijkstra's Algorithm
- Kruskal's Algorithm
- Prim's Algorithm
🚩
Objected oriented programming
❓
Simple interview questions
📓
NOTE These data structures a have listed above is built myself and used as modules (abstract base class or public interface) for create another structures.