A curated collection of Data Structures and Algorithms (DSA) problems solved in Java and Python. This repository is built to help reinforce fundamental programming concepts and prepare for technical interviews and coding competitions.
This repository includes:
- π Well-structured solutions to DSA problems in both Java and Python.
- β Clean and readable code following best practices.
- π‘ Algorithmic techniques used in solutions such as recursion, two pointers, sliding window, dynamic programming, and more.
Whether you're brushing up on your DSA knowledge, preparing for interviews, or learning how to implement algorithms in two popular languages, this repo will help.
DSA-java-python/
βββ java/
β βββ BST.java
β βββ DoublyLinkedList.java
β βββ DynamicArray.java
β βββ Graph.java
β βββ HashMap.java
β βββ LinkedList.java
β βββ Queue.java
β βββ Set.java
β βββ Stack.java
β βββ Tree.java
β βββ Trie.java
βββ python/
β βββ node.py
β βββ graph.py
β βββ linkedlist.py
β
βββ README.md- Clone the respository
git clone https://github.com/TheTouya/DSA-java-python.git cd DSA-java-python - Navigate to the language and category you want to explore:
cd java/ cd python/
- Open and run the solutions with your preferred IDE or command line.
Thanks to the open-source community and platforms like:
If you have questions or suggestions, feel free to open an issue or contact me via e-mail.