Skip to content

farhadTech/Data-Structures-and-Algorithms

Repository files navigation

Data Structures and Algorithms

📌 Overview

This repository is dedicated to my learning journey in Data Structures and Algorithms (DSA). It contains notes, code implementations, and problem-solving exercises that I have worked on while studying DSA.

📂 Repository Structure

  • CP/ - Competitive Programming practice problems and solutions.
  • DSA 1 Lab/ - Lab assignments and exercises from DSA 1.
  • DSA 2 Lab/ - Lab assignments and exercises from DSA 2.
  • DSA 2 Theory/ - Theoretical concepts and explanations from DSA 2.
  • Data Structures and Algorithms/ - Implementations of various data structures and algorithms.
  • Elements of Programming Interviews/ - Solutions and explanations from the book "Elements of Programming Interviews."

🚀 Topics Covered

  • Basic Data Structures (Arrays, Linked Lists, Stacks, Queues, Hash Tables, etc.)
  • Advanced Data Structures (Trees, Graphs, Heaps, Tries, etc.)
  • Sorting and Searching Algorithms
  • Dynamic Programming
  • Graph Algorithms (BFS, DFS, Dijkstra, etc.)
  • Greedy Algorithms
  • Recursion and Backtracking
  • Bit Manipulation
  • Mathematical Algorithms
  • Interview Preparation Questions

🛠 Technologies Used

  • Java - Primary programming language for implementations
  • C++ - Used for competitive programming
  • Python - Occasionally used for problem-solving

📚 Resources

Some of the resources I use for learning:

  • "Introduction to Algorithms" by Cormen (CLRS)
  • "Elements of Programming Interviews"
  • LeetCode, Codeforces, HackerRank
  • GeeksforGeeks & Online Tutorials

🔥 How to Use This Repository

  1. Clone the repository:
    git clone https://github.com/your-farhadTech/Data-Structures-and-Algorithms.git
  2. Explore different folders for topic-wise implementations.
  3. Run code files in your preferred IDE.
  4. Use this repository as a reference for DSA practice and interview preparation.

💡 Contributions

This is a personal learning repository, but feel free to open issues or suggest improvements! 🚀

📌 Contact

If you have any questions or suggestions, feel free to reach out!


Happy Coding! 🎯

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published