aplikacja Matura google play app store

zadania z informatyki - Analiza algorytmów

Zadanie: 1 2 3 4 5 6 7 8 9 10
Zadanie 5.
Wiązka zadań Sortowanie przez wstawianie na dwa sposoby
Sortowanie przez wstawianie polega na powtarzaniu operacji wstawiania elementu do już uporządkowanego ciągu. Aby znaleźć w uporządkowanym ciągu miejsce, w które należy wstawić nowy element, można stosować różne strategie. Poniższy algorytm znajduje to miejsce metodą wyszukiwania binarnego.

Specyfikacja

Dane:
nliczba naturalna oznaczająca długość ciągu,
A[1..n] — ciąg liczb całkowitych zapisanych w tablicy
Wynik:
A[1..n] — tablica liczb całkowitych, w której liczby zostały ustawione w porządku niemalejącym

Algorytm
dla j = n – 1, n – 2, … , 1 wykonuj
xA[j]
pj
kn + 1
dopóki kp > 1 wykonuj
i ← (p + k) div 2
jeżeli xA[i]
ki
w przeciwnym razie
pi
dla i = j, j + 1, … , p – 1 wykonuj
A[i] ← A[i + 1]
A[p] ← x
Zadanie 5.1.
Przeanalizuj działanie powyższego algorytmu dla ciągu 12, 4, 3, 10, 5, 11 o długości n = 6 i podaj, ile razy zostaną wykonane instrukcje ki i pi dla kolejnych wartości j zamieszczonych w tabeli.

Wartość j Liczba wykonań
k ← i p ← i
5    
4    
3    
2    
1    
Zadanie 5.2.
Uzupełnij luki w poniższym algorytmie sortowania przez wstawianie tak, aby znajdowanie miejsca na kolejny wstawiany element było realizowane metodą wyszukiwania liniowego.

Specyfikacja

Dane:
nliczba naturalna oznaczająca długość ciągu, 
A[1..n] — ciąg liczb całkowitych zapisanych w tablicy.
Wynik:
A[1..n] — tablica liczb całkowitych, w której liczby zostały ustawione w porządku niemalejącym.

Algorytm:

dla
j = n – 1, n – 2, … , 1 wykonuj
x ← ………
i ← ……….
dopóki (in) i (x > A[i]) wykonuj
A[i – 1] ← A[i]
ii + 1
…….. ← x
Zadanie 5.3.
Porównaj dwa algorytmy sortowania przez wstawianie: taki, w którym miejsce dla wstawianego elementu jest znajdowane metodą wyszukiwania binarnego, i taki, w którym jest ono znajdowane metodą wyszukiwania liniowego. Wybierz które zdanie jest prawdziwe, a które jest fałszywe.
Oba algorytmy dla ciągu 12, 4, 3, 10, 5, 11 wykonują
jednakową liczbę porównań między elementami ciągu liczb.
jednakową liczbę przesunięć elementów w tablicy.
tyle samo powtórzeń pętli zewnętrznej w algorytmie.
jednakową liczbę instrukcji podstawienia wartości do zmiennej x.
Poprzednia strona Następna strona

źródło: CKE
Polityka Prywatności