InfografikaSortowanie okiem informatyka
Infografika omawia różne sposoby porządkowania zbioru danych względem pewnych cech charakterystycznych każdego elementu tego zbioru.
Infografika omawia różne sposoby porządkowania zbioru danych względem pewnych cech charakterystycznych każdego elementu tego zbioru.
W filmie umówiono trzy podstawowe algorytmy sortowania (bąbelkowe, przez wstawianie i przez prosty wybór) oraz przedstawiono ich działanie na przykładach.
karty © Francesco Abrignani/Shutterstock.com
Film powtórzeniowy, prezentujący sortowanie przez proste wybieranie realizowane w Pythonie.
Zdefiniuj funkcję trzy(a, b, c)
, której wynikiem jest największa z trzech liczb podanych jako parametr. Sprawdź działanie funkcji dla podanych poniżej parametrów.
trzy(1, 9, 12)
jest 12
.trzy(13, 4, 12)
jest 13
.Wskazówka
Na początku za największą liczbę przyjmuje się pierwszą z trzech liczb podanych jako parametr. Następnie bada się, czy druga z liczb jest większa od niej, jeśli tak, to za największą przyjmuje się drugą liczbę. Następnie bada się, czy trzecia z liczb jest większa od niej, jeśli tak, to za największą przyjmuje się trzecią liczbę.
Przeanalizuj poniższy kod, odpowiedz na pytania, a następnie sprawdź swoje odpowiedzi
w edytorze.
Zdefiniuj funkcję losuj(rozmiar, od, do)
służącą do generowania listy o podanej długości (rozmiar
), której elementami są liczby losowe z podanego zakresu (od
i do
).
Porównaj kolejne pary elementów listy (pierwszy z drugim, drugi z trzecim itd.). Jeśli pierwszy z nich jest większy niż drugi, to zamień je miejscami. Przeanalizuj dane (zauważ, że największa z liczb w wyniku znalazła się na końcu) i zdefiniowaną poniżej funkcję b(t)
, której parametrem jest lista liczb, a wynikiem – zmodyfikowana lista. Następnie znajdź i popraw błąd w skrypcie.
b([16, 5, 12, 3, 12])
jest [5, 12, 3, 12, 16]
.b([1, 16, 18, 3, 16, 9, 9])
jest [1, 16, 3, 16, 9, 9, 18]
.Zdefiniuj funkcję sort_b(t)
, której wynikiem jest podana jako parametr lista t
, posortowana metodą bąbelkową w porządku rosnącym. Sprawdź działanie funkcji dla podanych poniżej parametrów.
sort_b([6, 3, 15, 9, 2])
jest [2, 3, 6, 9, 15]
.sort_b([11, 16, 8, 33, 6, 8, 1])
jest [1, 6, 8, 8, 11, 16, 33]
.Zdefiniuj funkcję w(t, x)
, której parametrami są posortowana lista liczb t
oraz liczba x
, a wynikiem jest lista t
z liczbą x
wstawioną w odpowiednim miejscu. Sprawdź działanie funkcji dla podanych poniżej parametrów.
w([6, 13, 15, 19, 22], 18)
jest [6, 13, 15, 18, 19, 22]
.w([1, 9, 12, 33, 46], 57)
jest [1, 9, 12, 33, 46, 57]
.w([-4, -2, 0, 2, 4], 0)
jest [-4, -2, 0, 0, 2, 4]
.Uzupełnij definicję funkcji sort_w(t)
, której wynikiem jest podana jako parametr lista t
, posortowana metodą przez wstawianie w porządku rosnącym. Sprawdź działanie funkcji dla podanych poniżej parametrów.
sort_w([6, 3, 15, 9, 2])
jest [2, 3, 6, 9, 15]
.sort_w([11, 16, 8, 33, 6, 8, 1])
jest [1, 6, 8, 8, 11, 16, 33]
.Zdefiniuj funkcję minimum(liczba)
, której wynikiem będzie najmniejsza cyfra liczby podanej jako parametr. Parametrem jest co najmniej dwucyfrowa liczba całkowita dodatnia. Sprawdź działanie funkcji dla podanych poniżej parametrów.
minimum(19)
jest 1
.minimum(98989)
jest 8
.Zdefiniuj funkcję ile_liczb(tab)
, której wynikiem jest liczba różnych liczb na liście podanej jako parametr. Parametrem jest niepusta lista co najwyżej 100 liczb z zakresu od 0 do 10. Sprawdź działanie funkcji dla podanych poniżej parametrów.
ile_liczb([4, 1, 1, 4])
jest 2
.ile_liczb([6, 6, 3, 7, 1, 7, 4, 4, 0, 3])
jest 6
.tab = [-3, 4, -12, 0, 3]
. Jaką wartość ma element o indeksie 3
? tab = [-3, 4, -12, 0, 3]
. Jaką wartość będzie miała zmienna tab
po operacji tab = tab + [2]
?x = 5
y = 3
x = y
y = x
Ile wynoszą wartości zmiennych x
i y
?