Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Consider the following pattern searching/matching scenario: Suppose, your text: DAABAABABADBAABA and the pattern: AABA The searching/matching process should be like this: 1st character of

 

Consider the following pattern searching/matching scenario: Suppose, your text: DAABAABABADBAABA and the pattern: AABA The searching/matching process should be like this: 1st character of the text resides at text[0], 2nd character resides at text[1], 3rd character resides at text[2] and so on. Same goes for the given pattern also, that is, 1st character of the pattern resides at pat[0], 2nd character of the pattern resides at pat[1], 3" character of the pattern resides at pat[2] and so on. The whole text is divided into some fixed length windows and this window length is same as the length of the given pattern. Each time the given pattern is compared with a window and it is determined whether the pattern matches with the current window or not. If yes, then print the position and slide forward to the next window (to the right side in the text by one position) and repeat the same process. If not, then just slide forward to the next window (to the right side in the text by one position) and repeat the same process. DAABAABABADBAABA 1 window: (DAAB with AABA) 2nd window: (AABA with AABA) 3rd window: (ABAA with AABA) 4th window: (BAAB with AABA) 5th window: (AABA with AABA) 6th window: (ABAB with AABA) AABA Pattern doesn't match in position 0 AABA Pattern found at position 1 AABA Pattern doesn't match in position 2 Pattern doesn't match in position 3 AABA AABA Pattern found at position 4 AABA Pattern doesn't match in position 5 And so on.. Construct a code/program in any of your preferred programming language (C/C++/Java) for the given scenario of pattern matching. Also discuss in short the time complexity of this approach with proper explanation. *** Hints: Take input the text and the pattern from the terminal. Calculate the length of both the text and the pattern. Let them be t and n respectively. So, there will be t-n + 1 number of search iterations/windows. ***

Step by Step Solution

3.33 Rating (156 Votes )

There are 3 Steps involved in it

Step: 1

Appending the strings in C Appending is a process of adding or attaching the one string with ... blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Mobile Communications

Authors: Jochen Schiller

2nd edition

978-0321123817, 321123816, 978-8131724262

More Books

Students also viewed these Programming questions

Question

Explain the triple constraint. Why is it so important?

Answered: 1 week ago

Question

Why is there hardly any space in space for GEOs?

Answered: 1 week ago