site:geeksforgeeks.org concept of pattern recognition - Search