MyScienceBlog

Huffman-Codierung

Informatik Abiturthemen / Informationen & Daten / Codierung & Übertragung / Codierung / Huffman-Codierung
Luke

Bei der Huffmann-Codierung ermittelt man eine maximal effiziente Codierung für einen gegeben Text.

Vorgehen
  1. Zählen der einzelnen Zeichen im gegebenen Text
  2. Konstruieren eines Binärbaums
    1. Beginnend mit den zwei niedrigsten Elementen verbindet man diese und addiert die Anzahl
    2. Nun wird das nächst unwahrscheinlichste Zeichen an den Binärbaum angehangen bis alle Zeichen verwendet wurden
    3. Alle linken Pfade werden mit einer  und alle rechten Pfade mit einer  beschriftet
  3. Codierung entlang der Pfade ablesen
Wenn sich bei der Konstruirung die nächst beiden unwahrscheinlichsten Zeichen in Summe niedriger als die Wurzel ergibt, können diese auch verbunden werden und die somit die beiden Wurzeln zu einer verbunden werden.

Beispiel
Wort: MISSISSIPPI
Anzahl der Zeichen:
  • M: 1
  • I: 4
  • S: 4
  • P: 2
Binärbaum:

Codierung:
  • M:  
  • I:  
  • S:  
  • P: