Translations:FP Homework 1/26/cs

From Marek Běhálek Wiki
Revision as of 09:53, 7 October 2021 by Beh01 (talk | contribs) (Created page with "Jednou z možností, jak kódovat znaky do binárního kódu, je použít prefixové kódování (příkladem může být [https://en.wikipedia.org/wiki/Huffman_coding Huffman...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Jednou z možností, jak kódovat znaky do binárního kódu, je použít prefixové kódování (příkladem může být Huffmanovo kódování). V tomto kódování není žádný kód prefixem žádného jiného kódu. Pokud je například jedno písmeno kódováno jako 101, pak žádný kód jiného písmene nezačíná stejnou sekvencí 101. V tomto úkolu napište funkci toText, která přebírá kódovanou binární sekvenci (v našem případě String složeny z 1 a 0) spolu se slovníkem a vytvoří jako výsledek původní text. Slovník se skládá z dvojic, kde každá dvojice obsahuje šifrovaný znak (Char) a sekvneci (String) z 1 a 0 - což je přiřazený prefixový kód. Bezpečně předpokládejte, že všechny vstupy jsou platné.