Strefa wyzwań
Na czym polega metoda sortowania przez scalanie.
Umiesz objaśnić działanie algorytmu sortowania przez scalanie
Jak określisz złożoność czasową i pamięciową algorytmu merge sort.
Teraz czas sprawdzić swoją wiedzę i umiejętności w praktyce
Sortowanie_scalanie(tablica, pocz, połowa), 2. Scal(tablica, pocz, połowa, kon), 3. Sortowanie_scalanie(tablica, pocz, kon), 4. jeżeli pocz < kon wykonuj, 5. połowa ← zaokrąglij w dół((pocz + kon) / 2), 6. Sortowanie_scalanie(tablica, połowa + 1, kon)Dopisz brakujący fragment kodu w programie, który sortuje nierosnąco daną mu listę.
Swoje rozwiązanie przetestuj dla listy lista = [5, 8, 4, 7, 3, 9, 11, 16, 18, 19, 99, 20, 65].
Specyfikacja:
Dane:
lista– lista zawierająca liczby całkowite
Wynik:
Na standardowym wyjściu wyświetlane są posortowane nierosnąco elementy listy
lista.
Napisz program, który, używając sortowania przez scalanie, posortuje niemalejąco zbiór lista.
Swoje rozwiązanie przetestuj dla listy lista = [5, 8, 4, 7, 3, 9, 11, 16, 18, 19, 99, 20, 65].
Specyfikacja:
Dane:
lista– lista zawierająca liczby całkowite
Wynik:
Na standardowym wyjściu wyświetlane są posortowane niemalejąco elementy listy
lista.
Napisz program, w którym scalisz dwie posortowane tablice w jedną (również posortowaną). Wypisz utworzoną tablicę, oddzielając jej elementy znakiem spacji.
Swój program przetestuj dla następujących tablic:
Specyfikacja:
Dane:
n– liczba naturalnam– liczba naturalnatablica1–n-elementowa posortowana niemalejąco tablica liczb naturalnychtablica2–m-elementowa posortowana niemalejąco tablica liczb naturalnych
Wynik:
Na standardowym wyjściu wyświetlane są wszystkie elementy posortowanej niemalejąco tablicy, będącej wynikiem scalenia tablic wejściowych. Elementy są oddzielone pojedynczym znakiem spacji.