This repository contains my handwritten-to-code Java implementations of various
Data Structures and Algorithms such as Sorting, Recursion, Linked Lists, Trees, Queues,
and more. I created this repo to track my learning progress and to get feedback
from the community.
- To share my Java DSA practice code with others
- To improve code readability and coding style
- To learn better ways to structure Java programs
- To encourage collaborative learning and clean coding habits
I would love contributions from other developers and learners!
- Adding comments to the code to improve readability
- Suggesting better logic or optimized approaches
- Improving variable names, formatting, or structure
- Creating pull requests with improvements
- Opening issues if you find bugs or want new features added
Feel free to review the code and leave your suggestions.
Even simple comments explaining logic are appreciated!
The repository currently contains Java implementations of:
- Bubble Sort
- Selection Sort
- Insertion Sort
- Quick Sort
- Merge Sort
- Print numbers
- Power function
- String reversal
- Tower of Hanoi
- Tiling problem
- Iterative & Recursive Reversal
- Count nodes
- Height of tree
- Diameter of tree
- Linear Queue (Array)
- Circular Queue (Array)
I am learning how to write more readable and maintainable Java code.
Your comments will help me:
- Understand how to structure code better
- Learn best practices
- Improve clarity for future readers
- Become a better programmer overall
If you improve any part of the code:
- Fork the repo
- Commit your changes
- Create a Pull Request
- Add explanation of what you improved
I will review and merge your contribution!