Der Huffman-Code: Algorithmen und Datenstrukturen
Inhalt đ Um ein ASCII-Zeichen im Computer darzustellen, werden 8 Bits (also ein Byte) verwendet. Das bedeutet, dass ein Wort mit 10 Buchstaben entsprechend codiert wird.

Florian Dalwigk
80.7K views âą Dec 17, 2019

About this video
Inhalt đ
Um ein #ASCII-Zeichen im #Computer darzustellen, werden 8 #Bits (also ein #Byte) verwendet, d. h. wenn du ein Wort mit 10 Buchstaben hast, dann werden 80 #Bits (bzw. 10 #Bytes) benötigt, um dieses im #Computer zu speichern. Das muss doch auch einfacher gehen! Ja, man könnte z. B. die einzelnen Zeichen in einem Wort von links nach rechts durchgehen und fĂŒr jeden "neuen" (d. h. bislang noch nicht aufgetauchten Buchstaben) einen #BinĂ€rcode fixer LĂ€nge vergeben. Dabei zĂ€hlst du einfach #binĂ€r hoch und weist so den Buchstaben einen #BinĂ€rcode (ggf. mit fĂŒhrenden Nullen) zu. Es geht aber noch effizienter, nĂ€mlich durch den #Huffman-#Code. Der Buchstabe e kommt nĂ€mlich z. B. hĂ€ufiger in Wörtern der deutschen oder englischen Sprache vor als z. B. das x. Es liegt also der Schluss nahe, hĂ€ufig vorkommende Buchstaben mit so wenigen Zeichen wie möglich zu codieren. Statt also eine fixe LĂ€nge fĂŒr #BinĂ€rcodes vorzugeben, werden mit dem #Huffman-#Code die Zeichen in einem Wort mit #BinĂ€rcodes variabler LĂ€nge codiert. Der #Huffman-#Code erfĂŒllt ĂŒbrigens die Fano-Bedingung, d. h. dass kein #Codewort Anfangswort eines anderen Codewortes ist und somit jede codierte Zeichenreihe eindeutig decodierbar ist. Das wirst du im Laufe des Videos noch sehen.
- Vorwort: 0:00
- Intro: 0:05
- EinfĂŒhrung: 0:12
- Wie funktioniert der Algorithmus? 1:19
- Beispiel fĂŒr die Huffman-Codierung: 2:35
- ENDE: 6:06
EQUIPMENT(*)
đ€ Mikrofon https://amzn.to/3N0CHCL
âïž Schnittprogramm https://amzn.to/3CZ217J
đ» Mein Laptop https://amzn.to/3ikMd5V
đ„ïž Bildschirm https://amzn.to/3ig3yN5
SUPPORT
âș Patreon https://patreon.com/florian_dalwigk
âș PayPal
âș UnterstĂŒtze mich durch einen Kauf auf Amazon. FĂŒr dich entstehen keine Mehrkosten! (*) https://amzn.to/3LgyglY
SOCIAL MEDIA
đŹ Discord: https://discord.gg/X7QU7GXC2u
đĄ Website: https://www.florian-dalwigk.de
đ± TikTok: https://www.tiktok.com/@florian.dalwigk
đ€ł Instagram: https://www.instagram.com/florian.dalwigk
đŠ Twitter: https://twitter.com/florian_dalwigk
đ§ E-Mail: mailto:info@florian-dalwigk.de
Animation der Erstellung des Huffman-Baums: https://people.ok.ubc.ca/ylucet/DS/Huffman.html
(*) Bei den Amazon-Links (https.//amzn.to/???????) handelt es sich um Affiliate-Links. Wenn du etwas ĂŒber diesen Link kaufst, bekomme ich eine kleine Provision. Der Preis Ă€ndert sich nicht, wenn du ĂŒber diesen Link einkaufst. Vielen Dank fĂŒr deine UnterstĂŒtzung.
Um ein #ASCII-Zeichen im #Computer darzustellen, werden 8 #Bits (also ein #Byte) verwendet, d. h. wenn du ein Wort mit 10 Buchstaben hast, dann werden 80 #Bits (bzw. 10 #Bytes) benötigt, um dieses im #Computer zu speichern. Das muss doch auch einfacher gehen! Ja, man könnte z. B. die einzelnen Zeichen in einem Wort von links nach rechts durchgehen und fĂŒr jeden "neuen" (d. h. bislang noch nicht aufgetauchten Buchstaben) einen #BinĂ€rcode fixer LĂ€nge vergeben. Dabei zĂ€hlst du einfach #binĂ€r hoch und weist so den Buchstaben einen #BinĂ€rcode (ggf. mit fĂŒhrenden Nullen) zu. Es geht aber noch effizienter, nĂ€mlich durch den #Huffman-#Code. Der Buchstabe e kommt nĂ€mlich z. B. hĂ€ufiger in Wörtern der deutschen oder englischen Sprache vor als z. B. das x. Es liegt also der Schluss nahe, hĂ€ufig vorkommende Buchstaben mit so wenigen Zeichen wie möglich zu codieren. Statt also eine fixe LĂ€nge fĂŒr #BinĂ€rcodes vorzugeben, werden mit dem #Huffman-#Code die Zeichen in einem Wort mit #BinĂ€rcodes variabler LĂ€nge codiert. Der #Huffman-#Code erfĂŒllt ĂŒbrigens die Fano-Bedingung, d. h. dass kein #Codewort Anfangswort eines anderen Codewortes ist und somit jede codierte Zeichenreihe eindeutig decodierbar ist. Das wirst du im Laufe des Videos noch sehen.
- Vorwort: 0:00
- Intro: 0:05
- EinfĂŒhrung: 0:12
- Wie funktioniert der Algorithmus? 1:19
- Beispiel fĂŒr die Huffman-Codierung: 2:35
- ENDE: 6:06
EQUIPMENT(*)
đ€ Mikrofon https://amzn.to/3N0CHCL
âïž Schnittprogramm https://amzn.to/3CZ217J
đ» Mein Laptop https://amzn.to/3ikMd5V
đ„ïž Bildschirm https://amzn.to/3ig3yN5
SUPPORT
âș Patreon https://patreon.com/florian_dalwigk
âș PayPal
âș UnterstĂŒtze mich durch einen Kauf auf Amazon. FĂŒr dich entstehen keine Mehrkosten! (*) https://amzn.to/3LgyglY
SOCIAL MEDIA
đŹ Discord: https://discord.gg/X7QU7GXC2u
đĄ Website: https://www.florian-dalwigk.de
đ± TikTok: https://www.tiktok.com/@florian.dalwigk
đ€ł Instagram: https://www.instagram.com/florian.dalwigk
đŠ Twitter: https://twitter.com/florian_dalwigk
đ§ E-Mail: mailto:info@florian-dalwigk.de
Animation der Erstellung des Huffman-Baums: https://people.ok.ubc.ca/ylucet/DS/Huffman.html
(*) Bei den Amazon-Links (https.//amzn.to/???????) handelt es sich um Affiliate-Links. Wenn du etwas ĂŒber diesen Link kaufst, bekomme ich eine kleine Provision. Der Preis Ă€ndert sich nicht, wenn du ĂŒber diesen Link einkaufst. Vielen Dank fĂŒr deine UnterstĂŒtzung.
Tags and Topics
Browse our collection to discover more content in these categories.
Video Information
Views
80.7K
Likes
1.9K
Duration
6:12
Published
Dec 17, 2019
User Reviews
4.7
(16) Related Trending Topics
LIVE TRENDSRelated trending topics. Click any trend to explore more videos.