Boyer-Moore-Algorithmus:...

Post on 09-Jul-2020

1 views 0 download

Transcript of Boyer-Moore-Algorithmus:...

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

1. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

Verschiebung: 7− L6 = 3.

2. Versuch

a b a a b c a b b a b a b b c a b a b a

abbacba

Vorkommen gefunden. Verschiebung: 7− L0 = 6.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

1. Versuch

a b a a b c a b b a b a b b c a b a b a

a

b

Verschiebung: 7− L6 = 3.

2. Versuch

a b a a b c a b b a b a b b c a b a b a

abbacba

Vorkommen gefunden. Verschiebung: 7− L0 = 6.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

1. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

Verschiebung: 7− L6 = 3.

2. Versuch

a b a a b c a b b a b a b b c a b a b a

abbacba

Vorkommen gefunden. Verschiebung: 7− L0 = 6.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

1. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

Verschiebung: 7− L6 = 3.

2. Versuch

a b a a b c a b b a b a b b c a b a b a

abbacba

Vorkommen gefunden. Verschiebung: 7− L0 = 6.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

1. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

Verschiebung: 7− L6 = 3.

2. Versuch

a b a a b c a b b a b a b b c a b a b a

abbacba

Vorkommen gefunden. Verschiebung: 7− L0 = 6.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

1. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

Verschiebung: 7− L6 = 3.

2. Versuch

a b a a b c a b b a b a b b c a b a b a

a

bbacba

Vorkommen gefunden. Verschiebung: 7− L0 = 6.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

1. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

Verschiebung: 7− L6 = 3.

2. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

bacba

Vorkommen gefunden. Verschiebung: 7− L0 = 6.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

1. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

Verschiebung: 7− L6 = 3.

2. Versuch

a b a a b c a b b a b a b b c a b a b a

abb

acba

Vorkommen gefunden. Verschiebung: 7− L0 = 6.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

1. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

Verschiebung: 7− L6 = 3.

2. Versuch

a b a a b c a b b a b a b b c a b a b a

abba

cba

Vorkommen gefunden. Verschiebung: 7− L0 = 6.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

1. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

Verschiebung: 7− L6 = 3.

2. Versuch

a b a a b c a b b a b a b b c a b a b a

abbac

ba

Vorkommen gefunden. Verschiebung: 7− L0 = 6.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

1. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

Verschiebung: 7− L6 = 3.

2. Versuch

a b a a b c a b b a b a b b c a b a b a

abbacb

a

Vorkommen gefunden. Verschiebung: 7− L0 = 6.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

1. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

Verschiebung: 7− L6 = 3.

2. Versuch

a b a a b c a b b a b a b b c a b a b a

abbacba

Vorkommen gefunden. Verschiebung: 7− L0 = 6.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

1. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

Verschiebung: 7− L6 = 3.

2. Versuch

a b a a b c a b b a b a b b c a b a b a

abbacba

Vorkommen gefunden. Verschiebung: 7− L0 = 6.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

3. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

Verschiebung: 7− L6 = 3.

4. Versuch

a b a a b c a b b a b a b b c a b a b a

a

Verschiebung: 7− Rb = 1.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

3. Versuch

a b a a b c a b b a b a b b c a b a b a

a

b

Verschiebung: 7− L6 = 3.

4. Versuch

a b a a b c a b b a b a b b c a b a b a

a

Verschiebung: 7− Rb = 1.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

3. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

Verschiebung: 7− L6 = 3.

4. Versuch

a b a a b c a b b a b a b b c a b a b a

a

Verschiebung: 7− Rb = 1.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

3. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

Verschiebung: 7− L6 = 3.

4. Versuch

a b a a b c a b b a b a b b c a b a b a

a

Verschiebung: 7− Rb = 1.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

3. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

Verschiebung: 7− L6 = 3.

4. Versuch

a b a a b c a b b a b a b b c a b a b a

a

Verschiebung: 7− Rb = 1.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

3. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

Verschiebung: 7− L6 = 3.

4. Versuch

a b a a b c a b b a b a b b c a b a b a

a

Verschiebung: 7− Rb = 1.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

3. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

Verschiebung: 7− L6 = 3.

4. Versuch

a b a a b c a b b a b a b b c a b a b a

a

Verschiebung: 7− Rb = 1.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

5. Versuch

a b a a b c a b b a b a b b c a b a b a

abb

Verschiebung: 7− L5 = 6.Schluss.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

5. Versuch

a b a a b c a b b a b a b b c a b a b a

a

bb

Verschiebung: 7− L5 = 6.Schluss.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

5. Versuch

a b a a b c a b b a b a b b c a b a b a

ab

b

Verschiebung: 7− L5 = 6.Schluss.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

5. Versuch

a b a a b c a b b a b a b b c a b a b a

abb

Verschiebung: 7− L5 = 6.Schluss.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

5. Versuch

a b a a b c a b b a b a b b c a b a b a

abb

Verschiebung: 7− L5 = 6.

Schluss.

Boyer-Moore-Algorithmus: Beispiel

P = abcabbax a b cRx 7 6 3

i 0 1 2 3 4 5 6Li 1 1 1 1 1 1 4

5. Versuch

a b a a b c a b b a b a b b c a b a b a

abb

Verschiebung: 7− L5 = 6.Schluss.