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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Diks (dyskusja | edycje)
Diks (dyskusja | edycje)
Linia 57: Linia 57:
</div>
</div>


=='''Zadanie 4'''==
=='''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 log4!.

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 n-elementowym wykonuje w pesymistycznym przypadku co najmniej n1 porównań.

Wskazówka

Zadanie 5

Zaproponuj algorytm, który w ciągu długości n wyznacza elementy maksymalmy i minimalny wykonując co najwyżej 3n/22 porównania, gdy n jest parzyste, a co najwyżej 3n/2, gdy n jest nieparzyste.

Wskazówka