This repository provides commonly used algorithms according to Introduction to Algorithms. Codes are written in Java, since it's a functional and flexible language, which can clearly show the principles of the algorithms.
See more explanations in my series of blogs.