The Algorithm Design Manual Second Edition



Download 5,51 Mb.
Pdf ko'rish
bet239/488
Sana31.12.2021
Hajmi5,51 Mb.
#273936
1   ...   235   236   237   238   239   240   241   242   ...   488
Bog'liq
2008 Book TheAlgorithmDesignManual

8.10

Exercises

Edit Distance

8-1. [3]

Typists often make transposition errors exchanging neighboring characters,

such as typing “setve” when you mean “steve.” This requires two substitutions to

fix under the conventional definition of edit distance.

Incorporate a swap operation into our edit distance function, so that such neigh-

boring transposition errors can be fixed at the cost of one operation.

8-2. [4] Suppose you are given three strings of characters: X, and Z, where

|X| n,

|Y | m, and |Z| mis said to be a shuffle of and iff can be

formed by interleaving the characters from and in a way that maintains the

left-to-right ordering of the characters from each string.

(a) Show that cchocohilaptes is a shuffle of chocolate and chips, but chocochilatspe

is not.

(b) Give an efficient dynamic-programming algorithm that determines whether Z

is a shuffle of and . Hint: the values of the dynamic programming matrix

you construct should be Boolean, not numeric.

8-3. [4] The longest common substring (not subsequence) of two strings and is

the longest string that appears as a run of consecutive letters in both strings. For

example, the longest common substring of photograph and tomography is ograph.



8 . 1 0

E X E R C I S E S



311

(a) Let =



|X| and |Y |. Give a Θ(nm) dynamic programming algorithm

for longest common substring based on the longest common subsequence/edit

distance algorithm.

(b) Give a simpler Θ(nm) algorithm that does not rely on dynamic programming.

8-4. [6] The longest common subsequence (LCS) of two sequences and is the longest

sequence such that is a subsequence of both and . The shortest common



supersequence (SCS) of and is the smallest sequence such that both and

are a subsequence of L.

(a) Give efficient algorithms to find the LCS and SCS of two given sequences.

(b) Let d(T, P ) be the minimum edit distance between and when no sub-

stitutions are allowed (i.e., the only changes are character insertion and dele-

tion). Prove that d(T, P ) =

|SCS(T, P )| − |LCS(T, P )where |SCS(T, P )|

(

|LCS(T, P )|) is the size of the shortest SCS (longest LCS) of and .

Greedy Algorithms

8-5. [4]

Let P

1

, P

2

, . . . , P

n

be programs to be stored on a disk with capacity D

megabytes. Program P

i

requires s



i

megabytes of storage. We cannot store them all

because D <



n



i=1

s

i

(a) Does a greedy algorithm that selects programs in order of nondecreasing s



i

maximize the number of programs held on the disk? Prove or give a counter-

example.

(b) Does a greedy algorithm that selects programs in order of nonincreasing order




Download 5,51 Mb.

Do'stlaringiz bilan baham:
1   ...   235   236   237   238   239   240   241   242   ...   488




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish