Strefa wyzwań
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 tablicytab[]tab[]–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 tablicytab[]tab[]–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 tablicyzarobki[]zarobki[]–n-elementowa tablica liczb rzeczywistych
Wynik:
mediana posortowanej tablicy
zarobki[]; liczba rzeczywista
Przykładowe wyjście