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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Diks (dyskusja | edycje)
m Zastępowanie tekstu – „ </math>” na „</math>”
 
(Nie pokazano 6 wersji utworzonych przez 2 użytkowników)
Linia 1: Linia 1:
=='''Zadanie 1'''==
=='''Zadanie 1'''==


Narysuj drzewo decyzyjne sortujące 4 elementy, którego wysokość wynosi <math>\lceil \log 4! \rceil </math>.
Narysuj drzewo decyzyjne sortujące 4 elementy, którego wysokość wynosi <math>\lceil \log 4! \rceil</math>.


<div class="mw-collapsible mw-made=collapsible mw-collapsed">
<div class="mw-collapsible mw-made=collapsible mw-collapsed">
Linia 13: Linia 13:
=='''Zadanie 2'''==
=='''Zadanie 2'''==


Zaproponuje algorytm sortujący 5 elementów za pomocą co najwyżej 7 porównań.
Zaproponuje algorytm sortujący 4 elementy za pomocą co 5 porównań.




Linia 20: Linia 20:


<div class="mw-collapsible-content" style="display:none">
<div class="mw-collapsible-content" style="display:none">
Załóżmy, że sortujemy ciąg <math>x_1, x_2, x_3, x_4, x_5</math>. Oto trzy pierwsze porównania:
Narysuj drzewo decyzyjne implementujące sortowanie przez scalanie. Unikaj redundantnych porównań.
 
1) <math>x_1</math> z <math>x_2</math>
 
2) <math>x_3</math> z <math>x_4</math>
 
3) porównanie mniejszych elementów z każdej z par


</div>
</div>
</div>
</div>


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


Zaproponuje algorytm sortujący 5 elementów za pomocą co najwyżej 7 porównań.
Zaproponuj algorytm sortujący 5 elementów za pomocą co najwyżej 7 porównań.




Linia 46: Linia 40:
2) <math>x_3</math> z <math>x_4</math>
2) <math>x_3</math> z <math>x_4</math>


3) porównanie mniejszych elementów z każdej z par
3) porównanie mniejszych elementów z każdej z par.


</div>
</div>
</div>
</div>


=='''Zadanie 3'''==
=='''Zadanie 4'''==


Udowodnij, że kazdy algorytm wyznaczający element minimalny w zbiorze <math>n</math>-elementowym wykonuje w pesymistycznym przypadku co najmniej <math>n-1</math> porównań.
Udowodnij, że każdy algorytm wyznaczający element minimalny w zbiorze <math>n</math>-elementowym wykonuje w pesymistycznym przypadku co najmniej <math>n-1</math> porównań.


<div class="mw-collapsible mw-made=collapsible mw-collapsed">
<div class="mw-collapsible mw-made=collapsible mw-collapsed">
Linia 59: Linia 53:


<div class="mw-collapsible-content" style="display:none">
<div class="mw-collapsible-content" style="display:none">
Wykorzystaj fakt, ze każdy <math>n</math>-wierzchołkowy graf spójny zawiera co najmniej <math>n-1</math> krawędzi.
Wykorzystaj fakt, że każdy <math>n</math>-wierzchołkowy graf spójny zawiera co najmniej <math>n-1</math> krawędzi.
</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>

Aktualna wersja na dzień 10:08, 5 wrz 2023

Zadanie 1

Narysuj drzewo decyzyjne sortujące 4 elementy, którego wysokość wynosi log4!.

Wskazówka

Zadanie 2

Zaproponuje algorytm sortujący 4 elementy za pomocą co 5 porównań.


Wskazówka

Zadanie 3

Zaproponuj 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