Zaawansowane algorytmy i struktury danych/Ćwiczenia 2: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Rytter (dyskusja | edycje)
Nie podano opisu zmian
Rytter (dyskusja | edycje)
Linia 9: Linia 9:
</div>
</div>


== Zadanie 2 ==
==Zadanie 2==
Zmodyfiku algorytm Huffmana dla przypadku niebinarnego alfabetu
Zmodyfiku algorytm Huffmana dla przypadku niebinarnego alfabetu
gdy kodujemy w alfabecie k-arnym, mamy teraz symbole 0,1,\ldots, k-1. W algorytmie jednorazowo możemy sklejać więcej niż dwa elementy.
gdy kodujemy w alfabecie k-arnym, mamy teraz symbole 0,1,\ldots, k-1. W algorytmie jednorazowo możemy sklejać więcej niż dwa elementy.
 
<div class="mw-collapsible mw-made=collapsible mw-collapsed">'''Rozwiązanie'''  <div class="mw-collapsible-content" style="display:none">.
<div class="mw-collapsible mw-made=collapsible mw-collapsed">'''Rozwiązanie'''  <div class="mw-collapsible-content" style="display:none">.



Wersja z 12:08, 12 wrz 2006

Zadanie 1

Pokazać, że algorytm Maksymalny-Sufiks wykonuje co najwyżej 2.|x| porównań symboli.

Rozwiązanie

Zadanie 2

Zmodyfiku algorytm Huffmana dla przypadku niebinarnego alfabetu gdy kodujemy w alfabecie k-arnym, mamy teraz symbole 0,1,\ldots, k-1. W algorytmie jednorazowo możemy sklejać więcej niż dwa elementy.

Rozwiązanie

Zadanie 3

Znajdz wielomianowy algorytm dla kodowanie prefiksowego z symbolami kodowymi nierównej długości dla małych c (c=2 lub c=3).

Rozwiązanie

Zadanie 4

Znajdz wielomianowy algorytm dla kodowanie prefiskowego z symbolami kodowymi nierównej długości dla przypadku gdy wagi wszystkich liści drzewa są takie same.

Rozwiązanie

Zadanie 5

Oblicz minimalny okres słowa w czasie liniowym i pamięci stałej.

Rozwiązanie