Skip to content

EranTimothy-dev/DSA

Repository files navigation

Data Structures & Algorithms Practice

This repository is a personal collection of solutions to common Data Structures and Algorithms (DSA) problems, implemented in Python, Java, and C++. It serves as a practice ground for strengthening problem-solving skills and understanding core computer science concepts.

Languages

Solutions are provided in the following languages:

  • Python
  • Java
  • C++

Topics Covered

This repository aims to cover a wide range of DSA topics, including but not limited to:

Data Structures

  • Arrays and Strings
  • Linked Lists (Singly, Doubly, Circular)
  • Stacks and Queues
  • Trees (Binary Trees, Binary Search Trees, AVL Trees)
  • Heaps (Min-Heap, Max-Heap)
  • Hash Tables (Hash Maps, Hash Sets)
  • Graphs (Adjacency List, Adjacency Matrix)
  • Tries

Algorithms

  • Searching (Linear, Binary)
  • Sorting (Bubble, Selection, Insertion, Merge, Quick)
  • Recursion and Backtracking
  • Dynamic Programming
  • Graph Traversal (Breadth-First Search, Depth-First Search)
  • Greedy Algorithms
  • Divide and Conquer

How to Use

Feel free to browse the code, use it for learning, or compare different approaches to a problem. Each problem directory will typically contain solutions in multiple languages.

Happy coding!

About

my dsa practice questions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors