Strefa wyzwań
Jak przeanalizować pseudokod, który jest zapisem algorytmu sortowania szybkiego.
Jaki jest czas działania algorytmu quick sort, w tym dla przypadku optymistycznego i pesymistycznego.
Jak zastosować algorytm sortowania przykładowej tablicy za pomocą algorytmu quick sort.
jak zaimplementować algorytm quick sort w języku ....
Teraz czas sprawdzić swoją wiedzę i umiejętności w praktyce
text=O(log2 n)
text=O(n2)
text=O(n)
Napisz program, który wykorzystując algorytm sortowania szybkiego, wypisze wartość minimalną oraz maksymalną z podanej tablicy. Przetestuj działanie programu dla tablicy tab = [9, 11, 0, -8, 11, 5, 20, 45, 0, 100].
Specyfikacja problemu:
Dane:
n– liczba naturalna; liczba elementów tablicytabtab–n-elementowa tablica liczb całkowitych
Wynik:
minimum i maksimum dla tablicy
tab; liczby całkowite
Przykładowe wyjście:
Napisz program, który przy użyciu algorytmu sortowania szybkiego uporządkuje zbiór podanych liter alfabetu łacińskiego w kolejności odwrotnej do alfabetycznej. Przetestuj działanie programu dla następującego zbioru liter tab = [a, f, e, o, b, l, q, y].
Specyfikacja problemu:
Dane:
n– liczba naturalna; liczba elementów tablicytabtab–n-elementowa tablica zawierająca małe litery alfabetu łacińskiego
Wynik:
tab– tablica znaków posortowana w kolejności odwrotnej do kolejności alfabetycznej; elementy oddzielone są pojedynczym znakiem spacji
Przykładowe wyjście:
W ramach badania zapytano grupę respondentów o zarobki. Odpowiedzi umieszczono w tablicy. Użyj algorytmu sortowania szybkiego, aby znaleźć medianę zarobków w tej grupie. Program powinien wydrukować wynik na standardowe wyjście.
Mediana to wartość środkowa. Aby wyznaczyć medianę jakiegoś zbioru liczb, musimy najpierw wypisać te liczby w kolejności niemalejącej, a następnie wybrać liczbę środkową (w przypadku, gdy mamy nieparzystą liczbę liczb w zbiorze). Jeśli mamy parzystą liczbę liczb w zbiorze, to mediana jest równa średniej arytmetycznej dwóch środkowych liczb.
Przetestuj jego działanie dla tablicy zarobki = [8500.57, 6400.32, 2800.56, 3500.12, 12870.67, 3300.45, 7020.0, 3000.01, 8100.29].
Specyfikacja problemu:
Dane:
n– liczba naturalna; liczba elementów tablicyzarobkizarobki–n-elementowa tablica liczb rzeczywistych
Wynik:
mediana posortowanej tablicy
zarobki; liczba rzeczywista
Przykładowe wyjście