An open API service indexing awesome lists of open source software.

https://github.com/wasiqafnan/dsausingpython

A comprehensive collection of Data Structures and Algorithms implemented in Python. This repository serves as a resource for learning and practicing DSA concepts, with well-commented code, explanations, and examples. Ideal for coding interviews, competitive programming, and strengthening foundational programming skills.
https://github.com/wasiqafnan/dsausingpython

Last synced: about 1 month ago
JSON representation

A comprehensive collection of Data Structures and Algorithms implemented in Python. This repository serves as a resource for learning and practicing DSA concepts, with well-commented code, explanations, and examples. Ideal for coding interviews, competitive programming, and strengthening foundational programming skills.

Awesome Lists containing this project

README

        

Here’s a suggested `README.md` for your **DSA Using Python** repository. This template is professional, informative, and beginner-friendly. You can customize it further to suit your needs:

---

```markdown
# Data Structures and Algorithms (DSA) in Python

Welcome to my **Data Structures and Algorithms (DSA)** repository! This is a collection of Python implementations of various data structures, algorithms, and problem-solving techniques. Whether you're preparing for coding interviews, competitive programming, or just want to strengthen your DSA skills, this repository is here to help.

---

## πŸ“‹ Table of Contents
- [Introduction](#introduction)
- [Data Structures](#data-structures)
- [Algorithms](#algorithms)
- [Usage](#usage)
- [Contributing](#contributing)
- [Resources](#resources)
- [License](#license)

---

## πŸ“– Introduction
This repository contains Python implementations of common data structures and algorithms. Each implementation is accompanied by explanations, examples, and time/space complexity analysis. The goal is to provide a clear and practical understanding of DSA concepts.

---

## πŸ› οΈ Data Structures
Here are some of the data structures implemented in this repository:
- Arrays
- Linked Lists (Singly, Doubly, Circular)
- Stacks
- Queues
- Trees (Binary Trees, Binary Search Trees, AVL Trees)
- Heaps (Min-Heap, Max-Heap)
- Graphs (Adjacency List, Adjacency Matrix)
- Hash Tables
- Tries
- And more!

---

## 🧠 Algorithms
Here are some of the algorithms covered in this repository:
- Sorting Algorithms (Bubble Sort, Merge Sort, Quick Sort, etc.)
- Searching Algorithms (Linear Search, Binary Search)
- Dynamic Programming (Knapsack, Longest Common Subsequence, etc.)
- Graph Algorithms (BFS, DFS, Dijkstra's, Prim's, Kruskal's)
- Backtracking (N-Queens, Sudoku Solver)
- Divide and Conquer
- Greedy Algorithms
- And more!

---

## πŸš€ Usage
To use this repository:
1. Clone the repository:
```bash
git clone https://github.com/wasiqAfnan/DSAUsingPython.git

2. Navigate to the desired folder:
```bash
cd DSAUsingPython/

3. Run the Python scripts:
```bash
python .py
```

---

## 🀝 Contributing
Contributions are welcome! If you'd like to contribute:
1. Fork the repository.
2. Create a new branch:
```bash
git checkout -b feature/
```
3. Commit your changes:
```bash
git commit -m "Add "
```
4. Push to the branch:
```bash
git push origin feature/
```
5. Open a pull request.

Please ensure your code is well-documented and follows the existing style.

---

## πŸ“š Resources
Here are some resources to learn more about DSA:
- [GeeksforGeeks](https://www.geeksforgeeks.org/)
- [LeetCode](https://leetcode.com/)
- [Cracking the Coding Interview by Gayle Laakmann McDowell](https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850)
- [Introduction to Algorithms by CLRS](https://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844)

---

## πŸ“„ License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

---

Happy coding! πŸš€

---