Skip to content

Rekshit/Data-Analysis-and-Algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

30 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

⚑ Java Algorithms & Problem Solving Hub


Java Algorithms DSA Status


🌟 About The Repository

This repository is a curated collection of Data Structures & Algorithms implemented in Java.

Whether you're preparing for:

🎯 Coding Interviews
🎯 Placement Exams
🎯 Competitive Programming
🎯 University Coursework

this repository provides clean and beginner-friendly implementations of important algorithms.


πŸ“‚ Algorithm Collection

πŸ” Searching Algorithms

Algorithm Time Complexity
Linear Search O(n)
Binary Search O(log n)

βš™οΈ Sorting Algorithms

Algorithm Best Average Worst
Bubble Sort O(n) O(nΒ²) O(nΒ²)
Selection Sort O(nΒ²) O(nΒ²) O(nΒ²)
Insertion Sort O(n) O(nΒ²) O(nΒ²)
Merge Sort O(n log n) O(n log n) O(n log n)
Quick Sort O(n log n) O(n log n) O(nΒ²)
Heap Sort O(n log n) O(n log n) O(n log n)
Counting Sort O(n+k) O(n+k) O(n+k)
Radix Sort O(nk) O(nk) O(nk)

🎯 Greedy Algorithms

βœ… Activity Selection

βœ… Fractional Knapsack

βœ… Job Scheduling

βœ… Dijkstra's Algorithm

βœ… Prim's Algorithm


⚑ Dynamic Programming

βœ… Longest Common Subsequence (LCS)

βœ… Matrix Chain Multiplication


🌳 Branch & Bound

βœ… 0/1 Knapsack

βœ… N-Queens Problem


πŸ—‚οΈ Repository Structure

πŸ“¦ Java-Algorithms-and-Data-Structures
β”œβ”€β”€ πŸ” Searching
β”œβ”€β”€ βš™οΈ Sorting Problems
β”œβ”€β”€ 🎯 Greedy Problems
β”œβ”€β”€ ⚑ Dynamic Problems
└── 🌳 Branch and Bound Problems

πŸš€ Quick Start

# Clone repository
git clone https://github.com/Rekshit/Data-Analysis-and-Algorithm.git

# Open project
cd Data-Analysis-and-Algorithm

# Compile
javac FileName.java

# Run
java FileName

πŸ“ˆ Learning Roadmap

Searching
    ↓
Sorting
    ↓
Greedy Algorithms
    ↓
Dynamic Programming
    ↓
Branch & Bound

πŸŽ–οΈ Skills Demonstrated

βœ” Problem Solving

βœ” Algorithm Design

βœ” Time Complexity Analysis

βœ” Java Programming

βœ” Dynamic Programming

βœ” Greedy Strategies

βœ” Optimization Techniques


⭐ If you find this repository useful, consider giving it a star!

About

πŸ“š Comprehensive Java Algorithms Repository for DSA practice, interview preparation, and problem-solving mastery.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages