• Nie Znaleziono Wyników

sortowanieliniowe,scalanie algorytmyistrukturydanych

N/A
N/A
Protected

Academic year: 2021

Share "sortowanieliniowe,scalanie algorytmyistrukturydanych"

Copied!
1
0
0

Pełen tekst

(1)

ćwiczenia (licencjat wieczorowy): lista zadań nr 3 23 października 2007 r.

algorytmy i struktury danych

sortowanie liniowe, scalanie

Instytut Informatyki Uniwersytetu Wrocławskiego Paweł Rzechonek

1. [∗∗] W n–elementowej tablicy zapisane są liczby wymierne postaci 2pq, gdzie 0 ≤ p, q ≤ 10. W oparciu o algorytm counting–sort skonstuuj metodę, która posortuje te liczby w liniowym czasie.

2. [∗] Jak należy zmodyfikować algorytm bucket–sort, aby w najgorszym przypadku działał w czasie O(n log n)?

3. [∗∗] Skonstruuj w oparciu o algorytm radix–sort metodę, która pozwala posortować n liczb całkowitych ze zbioru {0, 1, . . . , n1} w czasie O(n).

4. [∗∗] Dane są dwa posortowane ciągi A = (a0, a1, . . . , am−1) i B = (b0, b1, . . . , bm−1) zapisane w jednej (m + n)–elementowej tablicy (najpierw ciąg A a potem B). Pokaż, jak zaimplementować algorytm scalania takich ciągów, który będzie korzystał z pomocniczego bufora o rozmiarze min{m, n}.

5. [∗∗∗] Dane są dwa posortowane ciągi A = (a0, a1, . . . , am−1) i B = (b0, b1, . . . , bm−1) zapisane w jednej (m + n)–elementowej tablicy (najpierw ciąg A a potem B). Zaprojektuj rekurencyjny algorytm, który będzie scalał stabilnie takie ciągi i nie będzie używał dodatkowych buforów pomodniczych na dane. Czas działania twojego algorytmu powinien być nie gorszu niż O(n log n).

6. [∗∗] W przedstawionej na wykładzie rekurencyjnej wersji algorytmu sortowania przez scalanie dane wejściowe o rozmiarze n były dzielone na dwie równe z dokładnością do 1 części o rozmiarach odpowiednio bn2c i dn2e. Jak zmieni się złożoność czasowa tego algorytmu, gdy dane wejściowe będziemy dzielić na trzy części o rozmiarach bn3c, bn+13 c i bn+23 c?

1

Cytaty

Powiązane dokumenty

Takie działania są nie tylko wyrazem pogardy wobec personelu medycznego heroicznie walczącego o życie i zdrowie milionów Polek i Polaków – ale także

Posortuj

Bazowa zawartość sprawozdania musi być przygotowana w domu przed ćwiczeniem (sprawozdanie do ćwiczenia pierwszego jest przygotowywane w czasie ćwiczenia).. W

Do ostatnich działań możecie zastosować po prostu Ctrl+Z, natomiast jeśli chcecie się cofnąć do wcześniejszych – w oknie Media jest zakładka History, która pozwoli Wam

- żądania ograniczenia przetwarzania danych, gdy osoby te kwestionują prawidłowość danych, przetwarzanie jest niezgodne z prawem, a osoby te sprzeciwiają się

wie tak uaktualnionego zbioru pomiarów nowej warteśoi biedąoej ooeny. V przypadku skorelowanych błędów pomiarów zachodzi konieoznoćć w rekurenoy j- nym algorytmie

Jak nazywały się te urządzenia i kto z nich korzystał dowiesz się z filmu, który znajdziesz pod linkiem: https://www.youtube.com/watch?v=x0hX2J4QNd4 Mikołaj Kopernik był

Kiedy tylko uchyliły się drzwi wyskoczyłem równie niepostrzeżenie.. To by- ło zupełnie inne, ekstremalnie inne od wszystkiego, czego