“…In such algorithms, optimization is based on the number of shifts performed during the execution and the length of each shift. Various applications of string matching are: Computational Molecular Biology [6], Voice Recognition [7], Intrusion detection in network [8], Object Recognition [9], Sequence/Sub-sequence and Image Detection, Plagiarism detection [10], Information security [11], Screen scrapers, Digital libraries, Word processors and natural language processing [12]. We will compare a set of eight such algorithms among themselves on the basis of the execution time on datasets of different types and pattern of different lengths.…”