SkillAgentSearch skills...

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/Algorthims
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

๐Ÿงฎ 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

  1. Clone the repo:
    git clone https://github.com/Philipst77/Algorithms.git
    cd Algorithms
    
View on GitHub
GitHub Stars6
CategoryDevelopment
Updated3d ago
Forks0

Languages

Java

Security Score

85/100

Audited on Mar 31, 2026

No findings