Algorthims
๐ง Java Algorithms & Data Structures Collection A curated collection of Java implementations covering key computer science topics: ๐ Sorting Algorithms โ QuickSort, MergeSort, RadixSort, and more ๐ Graph Algorithms โ BFS, DFS, Minimum Spanning Trees, Shortest Paths ๐งฎ Hashing & HashMaps โ Efficient lookup and duplicate detection
Install / Use
/learn @Philipst77/AlgorthimsREADME
๐งฎ Java Algorithms & Data Structures
This repository is a curated collection of Java implementations of classic algorithms and data structures, built for practice, learning, and interview preparation. Each folder covers a specific algorithmic category or problem type, with clean and well-documented code.
๐ Repository Structure
Sorting Algorithms
- QuickSort โ Divide and conquer sorting
- MergeSort โ Stable recursive sorting
- CountingSort โ Non-comparative integer sorting
- RadixSort โ Digit-by-digit integer sorting
- BucketSort โ Distribution-based sorting
- InsertionSort โ Simple comparison sorting
Graph Algorithms
- Graph_Algorithms โ Implementations of BFS, DFS, and traversal utilities
- Minimum_Spanning_Trees โ Kruskalโs and Primโs algorithms
- Shortest_Paths โ Dijkstraโs, Bellman-Ford, and Floyd-Warshall
- Maximum_Flow โ Ford-Fulkerson and Edmonds-Karp
Data Structures
- HashMap โ Efficient lookup, hashing, and duplicate detection
Other Categories
- DynamicProgramming โ Classic DP problems (e.g., knapsack, LIS)
- GreedyAlgs โ Greedy algorithmic strategies
- Armortized_Algorithms โ Amortized analysis and optimized structures
- DataMining โ Experimental algorithms for data-driven analysis
- ExtraPrac โ Additional practice problems
๐ Features
- Covers fundamental algorithms required in computer science, coding interviews, and competitive programming
- Written in pure Java with no external dependencies
- Easy-to-read implementations designed for clarity and educational value
- Includes a mix of sorting, graph theory, dynamic programming, greedy, and hashing techniques
๐ ๏ธ Technologies
- Language: Java (100%)
- Paradigm: Object-Oriented Programming (OOP)
- Tools: Any Java IDE (IntelliJ, Eclipse, VS Code)
๐ Getting Started
- Clone the repo:
git clone https://github.com/Philipst77/Algorithms.git cd Algorithms
