4. Nerovnoměrné kódy

4.6. Cvičení k tvorbě efektivního prefixového kódu

Znáte pravděpodobnost výskytu jednotlivých znaků: K = 14 %, Y = 19 %, N = 9 %, Ž = 6 %, V = 11 %, A = 24 %, R = 5 %, T = 12 %.

  1. Vytvořte efektivní prefixový kód Shannon-Fano metodou a spočítejte průměrnou délku kódového slova a efektivnost.
  2. Vytvořte efektivní prefixový kód Huffmanovou metodou a spočítejte průměrnou délku kódového slova a efektivnost.

Tipy pro řešení

Jak postupovat naleznete v předchozích studijních kapitolách. Pokud je u Shannon-Fano metody v nějaké fázi nejednoznačné dělení, stojí za to si vyzkoušet postupně obě možnosti a výpočtem vlastností porovnat, které bylo lepší uskutečnit. Totéž platí pro Huffmanovu metodu, pokud by došlo na nejasné řazení.

Návrh řešení

Na návrh řešení se podívejte, až se pokusíte vytvořit efektivní kód alespoň jedním způsobem u každé z metod.

 1. Jak může vypadat tvorba kódu se zadanými pravděpodobnostmi Shannon-Fano metodou?

 2. Jak může vypadat tvorba kódu se zadanými pravděpodobnostmi Huffmanovou metodou?