ASD Ćwiczenia 1: Różnice pomiędzy wersjami

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


==''Zadanie 2'' ==
Udowodnij, że algorytm Permutacja-Wagowa jest poprawny.
<div class="mw-collapsible mw-made=collapsible mw-collapsed">
Rozwiązanie
<div class="mw-collapsible-content" style="display:none">
W każdym momencie na wadze jest w sumie pewien spójny przedział ciągu wejściowego,
na jednej (lewej lub prawej) szalce są elementy z pozycji parzystych, na drugiej z pozycji nieparzystych.
</div>
</div>




   
   


==''Zadanie 3'' ==  
==''Zadanie 2'' ==  


Udowodnij, że algorytm Proste-Pakowanie jest poprawny.
Udowodnij, że algorytm Proste-Pakowanie jest poprawny.
Linia 45: Linia 33:




==''Zadanie 4'' ==
Przypuśćmy, że mamy wage szalkową i odważniki będące potęgami trójki, dla każdej potęgi
dokładnie jeden odważnik. Jak powinniśmy rozmieścić odważniki na wadze, aby doładnie zważyć przedmiot o
zadanej wadze x?
<div class="mw-collapsible mw-made=collapsible mw-collapsed">
Rozwiązanie
<div class="mw-collapsible-content" style="display:none">
Dodajemy minimalną liczbę y>=x, której rozwinięciem w systemie trójkowym są same jedynki,
tworzymy liczbę z = x+y, rozwijamy z w systemie trójkowym, a potem odejmujemy od każdej
cyfry jedynkę. Jeśli mamy -1, to odpowiedni odważnik kładziemy na szalce razem z danym przedmiotem,
jeśli +1, to na drugiej szalce, a jeśli zero - ignorujemy.
</div>
</div>


=='''Zadanie 5''' ==
=='''Zadanie 3''' ==


Udowodnij poprawność algorytmu na cykliczną równoważność słów.
Udowodnij poprawność algorytmu na cykliczną równoważność słów.
Linia 91: Linia 61:
   
   


=='''Zadanie 6''' ==
=='''Zadanie 4''' ==


Dla jakich ciągów  algorytm na cykliczną równoważność wykonuje maksymalną liczbę porównan symboli?
Dla jakich ciągów  algorytm na cykliczną równoważność wykonuje maksymalną liczbę porównan symboli?

Wersja z 12:00, 15 cze 2007

Zadanie 1

Udowodnij, że algorytm Najdłuższy-Malejący jest poprawny.

Rozwiązanie



Zadanie 2

Udowodnij, że algorytm Proste-Pakowanie jest poprawny.

Rozwiązanie



Zadanie 3

Udowodnij poprawność algorytmu na cykliczną równoważność słów.

Rozwiązanie


Zadanie 4

Dla jakich ciągów algorytm na cykliczną równoważność wykonuje maksymalną liczbę porównan symboli?

Rozwiązanie