Wie benötigte Bits berechnen (Huffmankodierung)

bittedanke

Mitglied
Hi, ich soll berechnen, wie viele Bits ich benötigen würde, wenn ich bei einem Text die Huffmankodierung anwenden würde, dabei muss ich laut prof jedoch nicht dei volle Huffmankodierung programmieren, sondern es sei eher simpal, da man nur die benötigten Bits, für einen Tesxt berechnen muss.

Der text sei in einem Chararray gegeben.
Und für den solle man nicht die komplette Huffmankodierung durchführen sondern nur sagen, wie viel Bits man insgesamt benötigen würde und wie viel pro Zeichen, aber wie soll das gehen? Muss man dafür nicht die komplette Huffmankodierung vornehmen?
 

mihe7

Top Contributor
Du baust die Codetabelle auf, dann weißt Du, wie viele Bits Du für welches Zeichen benötigst. Die Häufigkeit der Vorkommen hast Du beim Aufbau der Codetabelle bereits ermittelt, dann musst Du nur noch die gewichtete Summe bilden, um die Gesamtzahl an Bits für den gesamten Text und damit auch pro Zeichen zu erhalten.
 

bittedanke

Mitglied
Du baust die Codetabelle auf, dann weißt Du, wie viele Bits Du für welches Zeichen benötigst. Die Häufigkeit der Vorkommen hast Du beim Aufbau der Codetabelle bereits ermittelt, dann musst Du nur noch die gewichtete Summe bilden, um die Gesamtzahl an Bits für den gesamten Text und damit auch pro Zeichen zu erhalten.
Danke, aber wie mache ich das ohne den Baum zu erstellen? Auf Youtube erstellen alle den Baum und parallel die Tabelle, die Wahrscheinlichkeit, wie oft jeder Buchstabe vorkommt, kann ich berechnen, aber wie komme ich dann von dabund mit fer Anzahl der Buchstaben auf die benötigten Bits?
 

mihe7

Top Contributor
Mit dem Baum alleine hast Du den Text noch nicht kodiert und das sparst Du Dir eben. So trivial, wie das vielleicht auf den ersten Blick erscheint, ist das nicht, da es hier nicht einfach darum geht, ein Zeichen durch eine Zeichenkette zu ersetzen.
 

osion

Bekanntes Mitglied
Und was genau bleibt dann nicht zu machen? Der Baum ist doch shcon der ganze Algorithmus oder nicht?

(Weil der Prof meinte man müsse nicht den kompletten Huffmancode machen)

Anzahl Bits:
1648984811801.png

Du erhältst für jedes Zeichen ein Binärcode und ersetzt das Zeichen im Text mit dem Binärcode am Ende kannst du den Unterschied berechnen.
Beispiel A braucht 1 Byte bei Ascii und 1 Bit laut Codetabelle.
Wenn ich mich recht erinnere, rechnest du am Ende Binärcode grösse mit Huf. / Ohne = Reduktion.
1648984724216.png
Hier musst du nur die Formel umsetzen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M benötigte Excelformeln in die letzte Spalte Allgemeine Java-Themen 9
E Benötigte Klassen herausfinden Allgemeine Java-Themen 11
T Benötigte Programme für Java ! Allgemeine Java-Themen 29
F Zahlen zu Bits Allgemeine Java-Themen 3
L Variablen longBitsToDouble(long bits) als int Allgemeine Java-Themen 6
P Einzelne Bits in einem Byte-Array setzen Allgemeine Java-Themen 2
Psypsy Bits in Textdatei und zurück Allgemeine Java-Themen 3
P Bits extrahieren Allgemeine Java-Themen 5
R Bits in eine IP-adresse (string) umwandeln Allgemeine Java-Themen 5
P byte -> einzelne bits auslesen ??? Allgemeine Java-Themen 4
Encera Größe eines Objektes in Byte berechnen Allgemeine Java-Themen 2
C Koordinaten LONG/LAT eines neuen Punktes in bestimmter Entfernen und Winkel berechnen Allgemeine Java-Themen 3
ReinerCoder Kombinationsmöglichkeiten der Textfelder berechnen Allgemeine Java-Themen 14
S Mittelwert anhand eines Stream berechnen Allgemeine Java-Themen 5
MiMa Prüfziffer einer EAN Nummer berechnen Allgemeine Java-Themen 4
C Java Script Pause berechnen Allgemeine Java-Themen 5
D Kgv aller Paare aus einem Array mit n integer berechnen Allgemeine Java-Themen 5
MaxG. Best Practice Alle Kombinationen berechnen Allgemeine Java-Themen 3
Aruetiise Funktion(y = mx+n) in String speichern und berechnen Allgemeine Java-Themen 9
N Das große O berechnen Allgemeine Java-Themen 2
A OOP Problem beim Berechnen der größten Fläche eines Ringes Allgemeine Java-Themen 19
N Kombinationen beliebiger Größe berechnen Allgemeine Java-Themen 1
The Pi Anzahl der Gewichtscheiben berechnen Allgemeine Java-Themen 11
B Hirsch-Index berechnen Allgemeine Java-Themen 11
B Umfang berechnen für Polygone Allgemeine Java-Themen 18
C pplet Mitelwert Berechnen Allgemeine Java-Themen 0
J Primzahlen berechnen Allgemeine Java-Themen 13
K F-Verteilung FINV in Java berechnen Allgemeine Java-Themen 4
A Helligkeit eines Bildes berechnen Allgemeine Java-Themen 1
P Methoden Alle Kombinationen aus 2 Karten berechnen Allgemeine Java-Themen 2
C mp3-Lied Dauer berechnen Allgemeine Java-Themen 1
L Winkel eines Vektors berechnen [Anfängerprob] Allgemeine Java-Themen 5
R Threads Taskzeit berechnen Allgemeine Java-Themen 12
S Eclipse Entfernung berechnen Allgemeine Java-Themen 16
T Kreis und sekant schnittpunkt berechnen mit latitude longitude Allgemeine Java-Themen 4
B Java Diffentialgleichungen berechnen Allgemeine Java-Themen 3
W 2D-Grafik Kontrast eines Bildes berechnen Allgemeine Java-Themen 6
T Taylorpolynom berechnen Allgemeine Java-Themen 14
S Erste Schritte Mittelsenkrechte berechnen Allgemeine Java-Themen 3
P Matrix Kurtosis berechnen Allgemeine Java-Themen 40
S Werte aus 2 eindimensionale boolean arrays mithilfe von logischen operatoren berechnen Allgemeine Java-Themen 6
S Teiler Berechnen Allgemeine Java-Themen 6
Kr0e Differenzen von Bildern berechnen - Remote control Allgemeine Java-Themen 2
D md5 berechnen für BufferedImage Allgemeine Java-Themen 5
J bewegliche Feiertage berechnen Allgemeine Java-Themen 7
W Rechnungsbetrag berechnen Allgemeine Java-Themen 2
reibi Checksumme für ein File berechnen Allgemeine Java-Themen 12
M Integral berechnen Allgemeine Java-Themen 5
D Primzahlen berechnen funktioniert nicht Allgemeine Java-Themen 2
S Algorithmus um nächst folgende Primzahl zu berechnen Allgemeine Java-Themen 7
Developer_X Prozentdifferenz berechnen. Allgemeine Java-Themen 13
M Kombinationen über rekursiven Algorithmus berechnen? Allgemeine Java-Themen 10
M Monatliche Zeitspannen berechnen Allgemeine Java-Themen 3
Ark Arkussinus effizient berechnen Allgemeine Java-Themen 12
Iron Monkey Potenzzahlen mit shiftLeft berechnen? Allgemeine Java-Themen 13
N Rechenzeit berechnen? Allgemeine Java-Themen 3
H Schrifthöhe berechnen / Swing Allgemeine Java-Themen 5
T ungerade zahlen berechnen Allgemeine Java-Themen 3
X Suche Java Klasse die Feiertage berechnen kann Allgemeine Java-Themen 2
G ganzzahlige Potenz schnell berechnen Allgemeine Java-Themen 4
M Lautstärke von Audiosignal live berechnen Allgemeine Java-Themen 7
S CRC wert berechnen ergibt 0 ? Allgemeine Java-Themen 9
data89 Die Größe eines Strings in Byte berechnen? Allgemeine Java-Themen 12
T Arbeitsstunden berechnen Allgemeine Java-Themen 8
M Date Range auswerten und die Monate berechnen Allgemeine Java-Themen 2
V Setter zum Berechnen nutzen? Allgemeine Java-Themen 5
G Richtung berechnen anhand Koordinaten Allgemeine Java-Themen 3
P Dauer (Tage, Stunden, Minuten, Sekunden) berechnen Allgemeine Java-Themen 5
D Mittelwert einer Menge von Doubles berechnen Allgemeine Java-Themen 3
P Winkel berechnen. Allgemeine Java-Themen 3
0 Alle Teiler einer Zahl performant berechnen? Allgemeine Java-Themen 9
B Was würdet ihr dafür berechnen? Allgemeine Java-Themen 7
T MessageDigest von einem char[] berechnen Allgemeine Java-Themen 7
S den zweit niedrigsten wert in einem array berechnen Allgemeine Java-Themen 2
E CRC 8 Berechnen Allgemeine Java-Themen 1
M Math-String-Formel berechnen lassen Allgemeine Java-Themen 4
B Ellipsen Kreisbahnen berechnen! Allgemeine Java-Themen 11
M Alle möglichen Kombinationen von mehreren Objekten berechnen Allgemeine Java-Themen 6
clemente lanman und nt password berechnen Allgemeine Java-Themen 7
J an und bn berechnen Allgemeine Java-Themen 5
F Datum mit anzahl tagen berechnen Allgemeine Java-Themen 3
B Differenz in Monaten berechnen --- DateDiff()? Allgemeine Java-Themen 12
B Distance berechnen! Allgemeine Java-Themen 7
D Feiertage berechnen Allgemeine Java-Themen 8
F vergangene Zeit berechnen Allgemeine Java-Themen 6
R Zeitspannen berechnen Allgemeine Java-Themen 7
N 2 hoch 100 berechnen Allgemeine Java-Themen 8
P Punkt berechnen Allgemeine Java-Themen 4
C x-te Wurzel berechnen Allgemeine Java-Themen 2
M Formel in einem String während Laufzeit berechnen. Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben