KARTA PRACY
Temat: Dziel i zwyciężaj Data ...
Uczeń/uczennica ... Klasa ...
UWAGI:
• Za prawidłowo wykonane ćwiczenie uzyskujesz liczbę punktów wskazaną w kolumnie PUNKTACJA ZADANIA. Za brak odpowiedzi lub niepełne rozwiązanie nie otrzymujesz punktów.
Ostatnią kolumnę tabeli wypełnia nauczyciel.
Lp. Z A D A N I E R O Z W I Ą Z A N I A Punktacja
zadania
Liczba otrzymanych
punktów
1 Napisz, jak brzmi strategia dziel i zwyciężaj w algorytmie szybkiego wyszukiwania.
1
………
………
…….…
2
………
………
……….
3
………
………
……….
1
2 Dana jest tablica 7, 4, 8, 15, 3, 22, 5, 11, 2, 1, 9
Napisz, jaka jest postać obu części tablicy po pierwszym podziale w algorytmie quicksort.
………
………
…………
1
3 Podaj, jak brzmi strategia dziel i zwyciężaj w algorytmie jednoczesnego znajdowania minimum i maksimum w zbiorze.
1
………
………
……….
2
………
………
……….
3
………
………
……….
1
4 Dana jest procedura podziału tablicy w algorytmie quicksort. Napisz, jak zostaną zmienione wartości lewy i prawy po wywolaniu tej procedury dla tablicy 2, 6, 12, 5, 7, 4, 8, 1
Sub Partition(ByRef lewy As Inte- ger, ByRef prawy As Integer) Dim i, j, x, w As Integer i = lewy
j = prawy
x = tablica((i + j) \ 2) Do
While tablica(i) < x i = i + 1
End While
While x < tablica(j) j = j - 1
End While If i <= j Then w = tablica(i) tablica(i) = tablica(j)
tablica(j) = w i = i + 1 j = j - 1 End If
Loop Until i > j lewy = i
prawy = j End Sub
Lewy =
Prawy = 2
Uwagi: ...
...
...
...
Razem 5
Zasady oceniania:
2 pkt – dop 3 pkt – dst 4 pkt – db
5 pkt – bdb Stopień