Welcome to the Data Structures and Algorithms repository! This repository contains implementations of various data structures and algorithms in Python. Whether you're a student studying algorithms or a developer looking to refresh your knowledge, you'll find practical examples and explanations here.
-
Data Structures
- Lists, Stacks, Queues
- Linked Lists, Doubly Linked Lists
- Trees (Binary, BST), Heaps
- Graphs (Directed, Undirected), Hash Tables
-
Algorithms
- Sorting Algorithms: Bubble, Merge, Quick, etc.
- Searching Algorithms: Binary, Linear, etc.
- Recursion and Backtracking
- Dynamic Programming, Greedy Algorithms
- Graph Algorithms: BFS, DFS, Dijkstra, etc.
-
Contributions Contributions to this repository are encouraged! If you have additional algorithms to add, optimizations to suggest, or better explanations, feel free to open a pull request.
- Clone the repository:
git clone https://github.com/SouravGhosh98/data-structures-algorithms.git - Navigate to the project directory:
cd data-structures-algorithm- - Explore the folders and files for implementations related to each data structure and algorithm.
- Choose a specific data structure or algorithm folder.
- Read the code comments and explanations for a better understanding.
- Run the code examples to observe how they work.