Here you can find a collection of aglorithms implementation with their explanation, big O notation and best uses cases.