Ich bereite mich auf DS vor. Ich lese meine Notizen. Eines dieser Probleme ist nicht gut ausgebildet. Jeder könnte es für mich beschreiben?
Angenommen in einem Text sind die Häufigkeiten der englischen Alphabete
2^i
(^ bedeutet Macht). Wie hoch ist der Huffman-Baum für diese Charaktere?
Ich brauche jemanden, der mir hilft ...
Antworten:
0 für die Antwort № 1Die Höhe ist n - 1
, woher n
ist die Größe des Alphabets (nennen wir es h(n)
).
Beweis:
Basisfall.
n = 2
die Höhe ist eins.Schritt:
2 ^ n > 2 ^ 0 + ... + 2 ^ (n - 1)
. Also, der Baum für ein Alphabet der Größen
sieht so aus: Eine Wurzel hat zwei Kinder: das a Blatt mit demn
-te Zeichen (die häufigste) und eine Wurzel eines Baumes für ein Alphabet der Größen - 1
. Es bedeutet, dass seine Höhe isth(n) = h(n - 1) + 1 = (n - 2) + 1 = n - 1
.
P.S. Ich nehme an, dass die Höhe die Anzahl der Kanten im längsten Pfad zu einem Blatt ist. Wenn wir die Höhe als eine Anzahl von Ecken definieren, lautet die Antwort: n
.