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
$300 Free Credits to Build on Google Cloud Icon
$300 Free Credits to Build on Google Cloud

New customers can spin up VMs, build with AI, and query data at no cost.

Put your $300 in credit toward real workloads, then keep building with free monthly usage for 20+ products. No commitment and no charge until you upgrade.
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

1 hour ago