This repository contains implementations of various data structures and algorithms in Python.
-
Sorting Algorithms
- Bubble Sort
- Merge Sort
- Heap Sort
- Insertion Sort
- Selection Sort
- Radix Sort
- Quick Sort
- Bucket Sort
- Counting Sort
- Shell Sort
-
Stack
- Implementation of a Stack data structure.
-
Queue
- Implementation of a Queue data structure.
-
Linked List
- Singly Linked List
- Doubly Linked List
-
Tree
- Binary Tre
- Tree Traversal Algorithms (Inorder, Preorder, Postorder)
-
Graph
- Adjacency matrix and implementation
- DFS (depth first search)
- BFS (breadth first search)
-
Searching Algorithms
- Linear Search
- Binary Search
- Jump Search
- Interpolation Search
-
Arrays
- Dynamic Arrays
- Static Arrays
- ...
-
Heap
- Min-Heap
- Max-Heap
- ...
Each directory in this repository contains the Python implementation of the respective data structure or algorithm. You can explore each implementation and use it as per your requirements.
Contributions are welcome! If you'd like to add a new data structure or algorithm, please feel free to create a pull request.
This repository is licensed under the MIT License.