Data-structures and algorithms often cross your path when you compress files, compile programs, access databases, or simply use your favourite …