• Non ci sono risultati.

Si considerino le 2 sequenze X=<A,A,B,C> e Y=<A,D,B,C>. Calcolare la sottosequenza più lunga comune alle 2 stringhe X e Y, simulando l’esecuzione dell’algoritmo noto. SVOLGIMENTO: X=<A,A,B,C> X = X

N/A
N/A
Protected

Academic year: 2021

Condividi "Si considerino le 2 sequenze X=<A,A,B,C> e Y=<A,D,B,C>. Calcolare la sottosequenza più lunga comune alle 2 stringhe X e Y, simulando l’esecuzione dell’algoritmo noto. SVOLGIMENTO: X=<A,A,B,C> X = X"

Copied!
2
0
0

Testo completo

(1)

Si considerino le 2 sequenze X=<A,A,B,C> e Y=<A,D,B,C>.

Calcolare la sottosequenza più lunga comune alle 2 stringhe X e Y, simulando l’esecuzione dell’algoritmo noto.

SVOLGIMENTO:

X=<A,A,B,C> X = Xm

Y=<A,D,B,C> Y = Yn

Z = LCS(Xm, Yn)

Sia xm l'ultimo elemento di X Sia yn l'ultimo elemento di Y

Se xm = yn  xm = zk = yn allora Z = LCS(Xm,Yn) Se xm ≠ yn  xm ≠ zk allora Z = LCS(Xm-1, Yn) Se xm ≠ yn  yn ≠ zk allora Z = LCS(Xm, Yn-1)

Se indichiamo con #LCS la lunghezza di LCS, si ha:

Se m=0 oppure n=0 allora

#LCS = 0

Se m>0, n>0 e xm = yn allora

#LCS(Xm-1, Yn-1)+1

Se m>0, n>0 e xm ≠ yn allora

#LCS = max[(#LCS(Xm-1, Yn)), #LCS(Xm, Yn-1))]

1

(2)

1) Chiaramente #LCS(X0,Y0)=0, poiché la sottosequenza nulla è la LCS di due sequenze nulle.

2) #LCS(X0,Y1)=0 poichè X0=Ø, Y1=A  xm ≠ yn

 max(0,0)=0.

3) #LCS(X1,Y0)=0 poichè X1=A, Y0= Ø  xm ≠ yn

 max(0,0)=0.

4) #LCS(X1,Y1)=1 poichè X1=A, Y1=A  xm = yn

 #LCS(X0,Y0)+1=1.

5) #LCS(X1,Y2)=1 poichè X1=Ø, Y2=AD  xm ≠ yn

 max(1,0)=1.

6) #LCS(X2,Y1)=1 poichè X2=AA, Y1=A  xm = yn

 #LCS(X1,Y0)+1=1.

7) #LCS(X2,Y2)=1 poichè X2=AA, Y2=AD  xm ≠ yn

 max(1,1)=1.

8) #LCS(X2,Y3)=1 poichè X2=AA, Y3=ADB  xm ≠ yn

 max(0,1)=1.

9) #LCS(X3,Y2)=1 poichè X3=AAB, Y2=AD  xm ≠ yn

 max(1,1)=1.

10) #LCS(X3,Y3)=2 poichè X3=AAB, Y3=ADB  xm = yn

 #LCS(X2,Y2)+1=2.

11) #LCS(X3,Y4)=2 poichè X3=AAB, Y4=ADBC  xm ≠ yn

 max(2,1)=2.

12) #LCS(X4,Y3)=2 poichè X4=AABC, Y3=ADB  xm ≠ yn

 (2,1)=2.

13) #LCS(X4,Y4)=3 poichè X4=AABC, Y4=ADBC  xm = yn

 #LCS(X3,Y3)+1=3.

2

Riferimenti

Documenti correlati

[r]

[r]

Un sottoinsieme di uno spazio vettoriale V ´e un sottospazio vettoriale se: a Contiene lo zero; b `e diverso da zero; c non contiene lo zero; d nessuna delle

Utilizzando l’integrale doppio e le coordinate ellittiche sapresti determinare la formula per calcolare l’area di un settore ellittico sotteso da un angolo ↵ e da un’ellisse

Per determinare una soluzione particolare dell’e- quazione non omogenea, utilizzando il metodo della somiglianza, cerchiamo tale soluzione della forma y p (x) = e x (A cos x+B sin

Corso di Laurea in Ing... Corso di Laurea

[r]

Determinare le isometrie di R con la metrica euclidea in se stesso.. Dotiamo R della