« poprzedni punkt | następny punkt » |
Napisz algorytm, który mając dane drzewo kodowe, odczytuje
zakodowany tekst.
Dla danego tekstu, wypisz ciąg znaków alfabetu, z którego
jest on zbudowany, wraz z częstością występowania wszystkich znaków.
(a) Na podstawie danego drzewa kodowego zbuduj "słowniczek"
kodów w postaci tablicy.
(b) Na podstawie danej tablicy kodów (słowniczka), zbuduj drzewo kodowe.
Zaproponuj rekurencyjną procedurę budowy drzewa kodowego
Huffmana.
Napisz implementację algorytmu konstrukcji drzewa Huffmana używając kopca, jako implementacji kolejki priorytetowej.
Znajdź optymalny kod Huffmana dla znaków a1,...
an, jeśli ich częstości są określone
rekurencyjnie
a1=
a2=1, ai+1
= ai + ai-1.
Zaimplementuj algorytm Dijkstry znajdowania najkrótszych ścieżek.
Zastosuj algorytm Dijkstry do rozwiązania problemu III, por. punkt 4 wykładu XI .
« poprzedni punkt | następny punkt » |