A quick tutorial on generating a huffman treeVerwirrt über Huffman-Bäume
Verwirrt über Huffman-Bäume. Am Ende dieses Links oben zeigt es den Baum mit 2 Elementen und dann den fertigen Baum. Ich bin verwirrt über die Art, wie es verzweigt ist. Gibt es eine bestimmte Art, wie ein Huffman-Baum verzweigt werden muss?
Zum Beispiel 57: * mit seinem rechten Kind 35: * ist nach rechts abgezweigt. Könnte es nach links verzweigt sein, 22 nach rechts verzweigt? Auch, warum wurde nicht 22: * gepaart mit 15: 4 - es nur gepaart mit 20: 5, um einen neuen Baum zu erstellen.
Aus anfänglichen Beobachtungen scheint es, dass der Baum nicht ausgeglichen sein muss oder eine bestimmte Reihenfolge haben muss, außer dass die Häufigkeiten eines Blattes sich zum Wert des Elternknotens addieren. Könnten zwei Personen, die einen Huffman-Baum mit den gleichen Daten erstellen, unterschiedliche Kodierungswerte erhalten?
Hinweis zum Poster: Beachten Sie, dass diese Entscheidungen nicht ändern, wie gut Ihre Huffman-Codierung Daten komprimiert. Unabhängig davon, wie Sie die Blätter anordnen, werden alle Werte im Baum jedes Mal dieselbe Tiefe haben, was bedeutet, dass die Länge der Codes immer nach der Häufigkeit des Wertes sortiert wird. – mquander
@mquander: Ich hätte es nicht besser sagen können. – Amadan
Danke. Es macht jetzt Sinn :) – ShrimpCrackers