Here we see how we can perform substring search starting from a naive approach to a more efficient approach using the Rabin-Karp algorithm and binary search. Note that this video does not explain the Rabin-Karp algorithm, but describes its use in the problem. This can be taken as an example application of the Rabin-Karp algorithm