Skip to content

DSA Guide

Abdullah-Niaz edited this page Jul 1, 2025 · 1 revision

📘 Data Structure & Algorithms – Complete Guide

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.


🧭 Topics Covered

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.


🛠️ Usage Instructions

  • Navigate to a topic folder.
  • Open the .cpp or .c file.
  • Understand the logic through detailed comments.
  • Compile using g++ or any C/C++ IDE.
  • Try implementing variations or similar problems yourself.

🔄 Recommended Learning Order

If you're new to DSA, follow this sequence:

  1. 📘 Essentials of C/C++
  2. 🔁 Recursion
  3. 📚 Arrays & Strings
  4. 🔗 Linked List
  5. 🧱 Stack & Queue
  6. 🌲 Trees
  7. 🌐 Graphs
  8. ⚙️ Sorting Techniques
  9. 💡 Bit Manipulation

📚 Additional Resources


🙋‍♂️ Author

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.


✅ What's Next?

I'm actively expanding this repo to include:

  • Dynamic Programming
  • Greedy Algorithms
  • Hashing
  • Sliding Window / Two Pointers Patterns

Stay tuned!