Welcome to my Java Repository! This repository documents my journey in learning and understanding the Java programming language. This repository serves as a showcase of my understanding of various Java concepts and problem-solving techniques.Here, I have organized my Java programs into different folders based on the topics and concepts I've explored.
- 01_Variables and Data Types: Programs covering variables and data types in Java.
- 02_Conditional Statements: Programs demonstrating conditional constructs (if, else if, switch).
- 03_Operators: Programs exploring various operators in Java (arithmetic, - relational, logical, bitwise).
- 04_Loops: Programs utilizing different loop constructs (for, while, do-while).
- 05_pattern_practice: Practice programs for pattern printing challenges.
- 05_patterns: More complex pattern printing programs.
- 06_Functions: Programs showcasing the use of functions (methods) in Java.
- 07_Arrays: Programs related to arrays (creation, manipulation, common operations).
- 08_Basic Sorting Algorithms: Implementations of basic sorting algorithms.
- 09_2D Array: Programs involving two-dimensional arrays (matrices).
- 10_String: Programs focusing on string manipulation in Java.
- 11_Bit Manipulation: Programs demonstrating bit manipulation techniques.
- 12_Recursion: Programs showcasing recursion techniques.
- 13_Backtracking: Programs demonstrating backtracking algorithms.
- 14_Divide and Conquer: Programs implementing divide and conquer strategies.
- 15_Hashing: Programs related to hashing techniques and data structures.
- 16_LinkedList: Programs involving linked list implementation.
- 17_Stacks: Programs related to stack data structures.
- 18_Queues: Programs involving queue operations.
- 19_Deque: Programs demonstrating deque data structures with min-max operations.
- 20_Tree: Programs implementing binary trees.
- 21_BST: Programs related to binary search trees.
- 22_Heap: Programs demonstrating heap data structures.
- 23_Trie: Programs implementing trie data structures.
- 24_Graph: Programs involving graph algorithms.
- 25_Greedy: Programs demonstrating greedy algorithms.
- 26_DynamicProgramming: Programs solving problems using dynamic programming techniques.
NOTE: There are some basic problems in each folder which are for the practice purpose of that topic.
To explore the programs from this repository:
-
Clone the repository to your local machine using:
git clone https://github.com/lokeshdangii/Java.git
-
Navigate to the cloned Java directory:
cd Path_to_Java/Java
-
Compile the Java file:
javac <filename.java>
-
Now run the Java file with:
java <filename>
You can examine the problems and programs, modify them, and experiment with them according to your approach.
To run the Java Programs in your local system Java Development Kit (JDK) must be installed in your local system. You can download and install JDK as per your system type (Windows, Linux, Mac).
While this repository primarily documents my learning journey, I welcome constructive feedback and suggestions. If you notice any improvements that can be made to the programs or repository or have insights to share, please feel free to open an issue or submit a pull request.
You can reach me via email at [email protected] or connect with me on LinkedIn.
Thank you for visiting my repository! I've added the new directories from 12 to 26 and ensured the structure is consistent with the previous sections. Let me know if there's anything else you need!
NOTE : There are some basic problems in each folder which are for the practice purpose of that topic.
To explore the programs from this repository:
-
Clone the repository to your local machine using:-
git clone https://github.com/lokeshdangii/Java-DSA.git
-
Navigate to the cloned Java directory:-
cd Java-DSA
-
Compile the Java file:-
javac <filename.java>
-
Now run the Java file with
java <filename>
You can examine the problems and programs, modify them, and experiment with them according to your approach.
To run the Java Programs in your local system Java Development Kit(JDK) must be installed in your local system, you can download and install JDK as per your system type ( Windows , Linux , Mac).
While this repository primarily documents my learning journey, I welcome constructive feedback and suggestions. If you notice any improvements that can be made to the programs or repository or have insights to share, please feel free to open an issue or submit a pull request.
You can reach me via email at [email protected] or connect with me on LinkedIn.
Thank you for visiting my repository!