13.07.2015 Aufrufe

INSTITUTFÜRINFORMATIK - Lehrstuhl für Effiziente Algorithmen ...

INSTITUTFÜRINFORMATIK - Lehrstuhl für Effiziente Algorithmen ...

INSTITUTFÜRINFORMATIK - Lehrstuhl für Effiziente Algorithmen ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

2.4. Fallstudie: Klassifikation von IP-Paketen 55Algorithmus: MinimumMultibitTrieEingabe: Menge P ⊆{0, 1} ∗ , Parameter kAufgabe: Größe eines minimalen Multibit-Tries der Höhe k1. Berechne Unibit-Trie T von P2. Bestimme für alle Knoten v ∈ T die Höhen h(T v ) sowie ihre DFS-Eintrittsnummer3. FOR i := 0 TO (k − 1)4. FOR v ∈ T in aufsteigender DFS-Reihenfolge5. S[v, i] :=2 h(Tv)6. IF i>06. FOR j := 1 TO h(T v )7. S[v, i] :=min(S[v, i], 2 j + H[v, i, j])8. u := T.parent(v)9. j := 110. WHILE (u ≠ nil)11. H[u, i +1,j]:=(H[u, i +1,j]+S[v, i])12. j := (j +1)13. u := T.parent(u)14. r := T.root()15. S[r, k] :=2 h(Tr)16. IF k>016. FOR j := 1 TO h(T r )17. S[r, k] :=min(S[r, k], 2 j + H[r, k, j])18. RETURN S[r, k]Abbildung 2.16: Der Algorithmus MinimumMultibitTrieVersion 0.6 Fassung vom 16. Februar 2007

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!