When data is transmitted across a noisy channel, information can be lost during the transmission. For example,

Question:

When data is transmitted across a noisy channel, information can be lost during the transmission. For example, a message that is sent through a noisy channel as 

“WHO PARKED ON HARRY POTTER’S SPOT? 

could be received as the message, 

“HOP ON POP''

That is, some characters could be lost during the transmission, so that only a selected portion of the original message is received. We can model this phenomenon using character strings, where, given a string X = x1x2 ...xn, we say that a string Y = y1y2 ...ym is a subsequence of X if there are a set of indices {i1, i2,...,ik}, such that y1 = xi1 , y2 = xi2 , ..., yk = xik , and ij < ij+1, for j = 1, 2,...,k − 1. In a case of transmission along a noisy channel, it could be useful to know if our transcription of a received message is indeed a subsequence of the message sent. Therefore, describe an O(n + m)-time method for determining if a given string, Y , of length m is a subsequence of a given string, X, of length n.

Fantastic news! We've Found the answer you've been seeking!

Step by Step Answer:

Related Book For  book-img-for-question

Algorithm Design And Applications

ISBN: 9781118335918

1st Edition

Authors: Michael T. Goodrich, Roberto Tamassia

Question Posted: