site:geeksforgeeks.org how to describe algorithms - Search