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
Go from Code to Production URL in Seconds Icon
Go from Code to Production URL in Seconds

Cloud Run deploys apps in any language instantly. Scales to zero. Pay only when code runs.

Skip the Kubernetes configs. Cloud Run handles HTTPS, scaling, and infrastructure automatically. Two million requests free per month.
Try it 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

2 hours ago