Record my algorithm learning process and implement them use different programming languages.
To see the implementation of specific programming language, please go into the corresponding directory which contains the programming language name in it's path, e.g. algorithms/python.