Hallo zusammen,
ich beschäftige mich grade mit dem Huffman Algorythmus und das kratz grade irgendwie an meinem Selbstvertrauen. Mir ist bewusst das es fertig class dafür gibt und ich davon den Code abkupfern könnte aber das will ich eigentlich nicht.
Bis jetzt bin ich soweit, dass ich mir den string zerlege, Zähle und nach Häufigkeit sotiere. Die Aktuelle ausgabe sieht so aus:
Leider stehe ich grade etwas auf der Leitung, wie ich den tree Aufbaue, um den Bytecode für eine hohe Komprimierung erzeuge.
Unter http://wwwlehre.dhbw-stuttgart.de/~sto/public/stud_arb/huffman/huffman.html habe ich einen Huffman rechner gefunden jedoch, verstehe ich wie gesagt den aufbau nicht. Nach welchen Kritieren muss ich den Tree aufbauen, hat da vielleicht jemand einen Tipp für mich?
Greez F0rris
ich beschäftige mich grade mit dem Huffman Algorythmus und das kratz grade irgendwie an meinem Selbstvertrauen. Mir ist bewusst das es fertig class dafür gibt und ich davon den Code abkupfern könnte aber das will ich eigentlich nicht.
Bis jetzt bin ich soweit, dass ich mir den string zerlege, Zähle und nach Häufigkeit sotiere. Die Aktuelle ausgabe sieht so aus:
Code:
Char Count frequ Bytecode
a 9 0,36
b 5 0,20
c 4 0,16
d 3 0,12
e 2 0,08
f 1 0,04
g 1 0,04
Char Sum 25
Value 1 Char 0,04
Leider stehe ich grade etwas auf der Leitung, wie ich den tree Aufbaue, um den Bytecode für eine hohe Komprimierung erzeuge.
Unter http://wwwlehre.dhbw-stuttgart.de/~sto/public/stud_arb/huffman/huffman.html habe ich einen Huffman rechner gefunden jedoch, verstehe ich wie gesagt den aufbau nicht. Nach welchen Kritieren muss ich den Tree aufbauen, hat da vielleicht jemand einen Tipp für mich?
Greez F0rris