Repository navigation
DSA Guide
Abdullah-Niaz edited this page Jul 1, 2025
·
1 revision
Welcome to the detailed documentation of the Data-Structure-Algorithm Repository by Abdullah Niaz.
This repository contains handpicked, topic-wise DSA implementations and practice problems coded in C/C++ and other languages, aimed at helping you crack technical interviews and strengthen core programming fundamentals.
Each folder represents a structured module with well-commented source files and examples.
| # | Topic | Description |
|---|---|---|
| 01 | Essentials of C and C++ | Basics of syntax, pointers, functions, etc. |
| 02 | Recursion | Direct & Indirect recursion problems |
| 03 | Array Representations | Static/dynamic arrays, pointer-based access |
| 05 | Strings | Validation, string manipulation, functions |
| 07 | Linked List | Menu-based implementation of all operations |
| 09 | Stack | Infix ➝ Postfix/Prefix conversion |
| 10 | Queue | Enqueue, Dequeue, Circular Queue |
| 11 | Trees | Binary Trees, BST, AVL Tree (RR Rotation) |
| 12 | Graph | DFS implementation using recursion |
| 16 | Sorting Techniques | Insertion sort and more |
| 17 | Bit Manipulation | Bitwise operators, tricks, and problems |
📌 Note: Topic numbers follow your academic course structure or learning path.
- Navigate to a topic folder.
- Open the
.cppor.cfile. - Understand the logic through detailed comments.
- Compile using
g++or any C/C++ IDE. - Try implementing variations or similar problems yourself.
If you're new to DSA, follow this sequence:
- 📘 Essentials of C/C++
- 🔁 Recursion
- 📚 Arrays & Strings
- 🔗 Linked List
- 🧱 Stack & Queue
- 🌲 Trees
- 🌐 Graphs
- ⚙️ Sorting Techniques
- 💡 Bit Manipulation
Developed and maintained by Abdullah Niaz
Feel free to star ⭐ the repository or open an issue if you find any errors or want to contribute.
I'm actively expanding this repo to include:
- Dynamic Programming
- Greedy Algorithms
- Hashing
- Sliding Window / Two Pointers Patterns
Stay tuned!