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
Build Data Resilience - Take the Assessment Today Icon
Build Data Resilience - Take the Assessment Today

Can you recover when it matters most? Take this quick assessment to identify gaps and build greater recovery confidence.

Is your recovery strategy as strong as you think? Take this quick self-assessment to check your recovery readiness and gain tailored insights. In only 2 minutes, you'll learn where you fall on the recovery readiness scale.
Take the Assessment
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