Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/abdur-rahim-mygit/java-programs

Welcome to my Java Programs Repository, This repository contains a comprehensive collection of basic Java programs alongside **Data Structures and Algorithms (DSA)** implementations. It's designed to help beginners learn Java fundamentals and explore advanced concepts like DSA through practical examples.
https://github.com/abdur-rahim-mygit/java-programs

android-application dsa-algorithm hackerrank java java-8 leetcode-solutions

Last synced: about 6 hours ago
JSON representation

Welcome to my Java Programs Repository, This repository contains a comprehensive collection of basic Java programs alongside **Data Structures and Algorithms (DSA)** implementations. It's designed to help beginners learn Java fundamentals and explore advanced concepts like DSA through practical examples.

Awesome Lists containing this project

README

        

# πŸ–₯️ Java Programs with DSA

Welcome to my **Java Programs Repository**! This repository contains a comprehensive collection of basic Java programs alongside **Data Structures and Algorithms (DSA)** implementations. It's designed to help beginners learn Java fundamentals and explore advanced concepts like DSA through practical examples.

## πŸ“Œ What's Included?

### Basic Java Programs:
- Control structures (if-else, loops, switch-case)
- Functions and recursion
- Object-Oriented Programming (OOP) concepts
- Exception handling
- File handling

### Data Structures:
- Arrays and Strings
- Linked Lists (Singly, Doubly, and Circular)
- Stacks and Queues
- Trees (Binary Trees, BSTs, and more)
- Graphs (DFS, BFS)

### Algorithms:
- Sorting algorithms (Bubble, Merge, Quick, etc.)
- Searching algorithms (Linear, Binary Search)
- Dynamic programming (Knapsack, Longest Common Subsequence)
- Greedy algorithms (Prim’s, Kruskal’s)
- Backtracking (N-Queens, Sudoku Solver)

## πŸ”§ Technologies Used
- **Language**: Java
- **IDE**: IntelliJ IDEA / Eclipse / VS Code

## πŸš€ How to Run
1. Clone the repository:
```bash
git clone https://github.com/AbdurRahim/java-programs-dsa.git
```
2. Open the project in your preferred Java IDE.
3. Navigate to the program file you wish to execute.
4. Compile and run the program using the IDE or command line:
```bash
javac ProgramName.java
java ProgramName
```

## πŸ“‚ Repository Structure
```plaintext
/
|-- BasicJavaPrograms/ # Contains all basic Java programs
|-- DSA/ # Data Structures and Algorithms programs
| |-- Sorting/ # Sorting algorithms
| |-- Searching/ # Searching algorithms
| |-- Trees/ # Tree implementations
|-- README.md # This file
```

## πŸ’‘ Why This Repository?
This repository is a one-stop solution for anyone looking to strengthen their Java programming skills while mastering Data Structures and Algorithms. It's perfect for beginners, students, and anyone preparing for technical interviews.

## 🀝 Contributions
Contributions are welcome! Feel free to add new programs, optimize existing ones, or improve the documentation. Let’s learn and grow together!

---

Let me know if you need further customizations! 😊