📚 Data Structures & Algorithms (DSA) Practice
📌 Overview
This repository contains my Data Structures and Algorithms (DSA) practice using Python.
It includes implementations of core concepts, problem-solving approaches, and coding exercises to strengthen logical thinking and prepare for technical interviews.
🚀 Topics Covered
🔹 Searching
- Linear Search
- Binary Search (Iterative & Recursive)
🔹 Sorting
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
🔹 Python Fundamentals (for DSA)
- Lists, Dictionaries, Sets
- Loops & Conditionals
- Functions
- Exception Handling
📂 Folder Structure
dsa-practice/ │ ├── searching/ │ ├── linear_search.py │ └── binary_search.py │ ├── sorting/ │ ├── bubble_sort.py │ ├── selection_sort.py │ ├── insertion_sort.py │ └── merge_sort.py │ └── README.md
git clone https://github.com/your-username/dsa-practice.git cd dsa-practice python filename.py
🧠 Learning Goals
- Strengthen problem-solving skills
- Understand core DSA concepts
- Write clean and efficient code
- Prepare for coding interviews
📊 Complexity Focus
Algorithm| Time Complexity Linear Search| O(n) Binary Search| O(log n) Bubble Sort| O(n²) Insertion Sort| O(n²) Merge Sort| O(n log n)
🔥 Future Additions
- 🔹 Recursion problems
- 🔹 Arrays & Strings problems
- 🔹 Stack & Queue
- 🔹 Linked List
- 🔹 Trees & Graphs
- 🔹 LeetCode / Interview problems
👨💻 Author
Lukesh
⭐ Support
If you find this helpful:
👉 Star ⭐ the repository 👉 Follow for more updates