ASD Ćwiczenia 5: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Linia 57: | Linia 57: | ||
</div> | </div> | ||
=='''Zadanie | =='''Zadanie 5'''== | ||
Zaproponuj algorytm, który w ciągu długości <math>n</math> wyznacza elementy maksymalmy i minimalny wykonując co najwyżej | Zaproponuj algorytm, który w ciągu długości <math>n</math> wyznacza elementy maksymalmy i minimalny wykonując co najwyżej <math>3n/2 - 2</math> porównania, gdy <math>n</math> jest parzyste, a co najwyżej <math>3\lfloor n/2\rfloor</math>, gdy <math>n</math> jest nieparzyste. | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"> | |||
Wskazówka | |||
<div class="mw-collapsible-content" style="display:none"> | |||
W pierwsze fazie porównuj elementy w rozłącznych parach. | |||
</div> | |||
</div> | </div> |
Wersja z 16:56, 25 wrz 2006
Zadanie 1
Narysuj drzewo decyzyjne sortujące 4 elementy, którego wysokość wynosi .
Wskazówka
Zadanie 2
Zaproponuje algorytm sortujący 4 elementów za pomocą co 5 porównań.
Wskazówka
Zadanie 3
Zaproponuje algorytm sortujący 5 elementów za pomocą co najwyżej 7 porównań.
Wskazówka
Zadanie 4
Udowodnij, że każdy algorytm wyznaczający element minimalny w zbiorze -elementowym wykonuje w pesymistycznym przypadku co najmniej porównań.
Wskazówka
Zadanie 5
Zaproponuj algorytm, który w ciągu długości wyznacza elementy maksymalmy i minimalny wykonując co najwyżej porównania, gdy jest parzyste, a co najwyżej , gdy jest nieparzyste.
Wskazówka