Der Huffman Code | Algorithmen und Datenstrukturen
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
Animation der Erstellung des Huffman-Baums: https://people.ok.ubc.ca/ylucet/DS/Huffman.html
Видео Der Huffman Code | Algorithmen und Datenstrukturen канала Algorithmen verstehen
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
Animation der Erstellung des Huffman-Baums: https://people.ok.ubc.ca/ylucet/DS/Huffman.html
Видео Der Huffman Code | Algorithmen und Datenstrukturen канала Algorithmen verstehen
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Huffmancode: Informatik (deutsch)](https://i.ytimg.com/vi/9crj8ISweLE/default.jpg)
![Hamming-Code berechnen | #Netzwerktechnik](https://i.ytimg.com/vi/nEGeRkhLoTk/default.jpg)
![Künstliche Intelligenz vs. Machine Learning vs. Deep Learning | #KI](https://i.ytimg.com/vi/Ip1a2JHdt3E/default.jpg)
![How Computers Compress Text: Huffman Coding and Huffman Trees](https://i.ytimg.com/vi/JsTptu56GM8/default.jpg)
![Der Dijkstra Algorithmus | #Netzwerktechnik](https://i.ytimg.com/vi/KiOso3VE-vI/default.jpg)
![Shannon Fano Coding- Data Compression (FULL SCREEN)](https://i.ytimg.com/vi/dJCck1OgsIA/default.jpg)
![Huffman-Codierung - (So geht´s) - deutsch](https://i.ytimg.com/vi/eSlpTPXbhYw/default.jpg)
![](https://i.ytimg.com/vi/pQ36E8nGSqo/default.jpg)
![Schulmathematik vs. Uni Mathematik | Informatikstudium](https://i.ytimg.com/vi/3O2CNtsfK1U/default.jpg)
![10. Pulse Code Modulation - Digital Audio Fundamentals](https://i.ytimg.com/vi/wn71QBApCRg/default.jpg)
![Wurdest du gecybert? 10 Zeichen, die du nicht ignorieren solltest | #Cybersicherheit](https://i.ytimg.com/vi/R_gwAFzGcEw/default.jpg)
![TOP 5 Programmiersprachen für 2020](https://i.ytimg.com/vi/fMGwSQEkwCI/default.jpg)
![Huffman-Code (Huffman coding) Beispiel (Example) | Digitaltechnik](https://i.ytimg.com/vi/jUU6c4ROaeo/default.jpg)
![Ein Algorithmus für Liebesbriefe (Nils Rexin - Science Slam Hamburg)](https://i.ytimg.com/vi/VsHEDK-bJts/default.jpg)
![NAT - Network Address Translation (SNAT, DNAT, Port Forwarding) | #Netzwerktechnik](https://i.ytimg.com/vi/A8dl1wqUhSE/default.jpg)
![Datenstrukturen - die Grundlagen](https://i.ytimg.com/vi/fnhbhmEWeoI/default.jpg)
![So so, du willst also Informatik studieren ...](https://i.ytimg.com/vi/c9k8BTd0Bbw/default.jpg)
![Die Binäre Suche | #Algorithmen](https://i.ytimg.com/vi/XJUgCSejezQ/default.jpg)
![AVL Trees & Rotations (Self-Balancing Binary Search Trees)](https://i.ytimg.com/vi/vRwi_UcZGjU/default.jpg)
![Die GRUNDLAGEN von MARKDOWN in EINEM VIDEO und wie man mit PYTHON MARKDOWN in HTML konvertieren kann](https://i.ytimg.com/vi/9rKA62-0Gck/default.jpg)