Algorithms is an educational collection of data structures and algorithms implemented primarily in Java. Its goal is to demonstrate common techniques through clear and elegant reference implementations. The repository covers trees, heaps, hash tables, graphs, dynamic programming, geometry, searching, sorting, strings, and many other topics. Complexity information is documented for many algorithms to help users understand performance characteristics. Implementations can be compiled with a standard JDK or managed and tested through Bazel. Many topics also include companion video explanations for learners who want additional conceptual guidance.

Features

  • Data structure implementations
  • Graph and dynamic programming algorithms
  • Searching and sorting algorithms
  • String processing techniques
  • Bazel build and test support
  • Companion educational videos

Project Samples

Project Activity

See All Activity >

Categories

Libraries

License

MIT License

Follow Algorithms & data structures project

Algorithms & data structures project Web Site

Other Useful Business Software
Train ML Models With SQL You Already Know Icon
Train ML Models With SQL You Already Know

BigQuery automates data prep, analysis, and predictions with built-in AI assistance.

Build and deploy ML models using familiar SQL. Automate data prep with built-in Gemini. Query 1 TB and store 10 GB free monthly.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Algorithms & data structures project!

Additional Project Details

Programming Language

Java

Related Categories

Java Libraries

Registered

2026-08-28