Już wiesz
  • Jak działa metoda sortowania przez wstawianie.

  • W jaki sposób działa algorytm sortowania przez wstawianie i umiesz go przeanalizować dla konkretnego przykładu.

  • Jak zaimplementować algorytm sortowania przez wstawianie w języku Python.

  • Jak wyznaczać złożoność obliczeniową algorytmu sortowania przez wstawianie.

Teraz czas sprawdzić swoją wiedzę i umiejętności w praktyce.

Ćwiczenie 1
R134CK73VPKTH
Sortowanie przez wstawianie jest jedną z najszybszych metod sortowania Możliwe odpowiedzi: 1. Prawda, 2. Fałsz
Ćwiczenie 2
R1465Z6SQ49S7
Uzupełnij zdanie. Złożoność obliczeniowa algorytmu sortowania przez wstawianie dla przypadku pesymistycznego wynosi {}.
Ćwiczenie 3
RABA38Z7X3QE1
Główną ideą algorytmu sortowania przez wstawianie jest dzielenie zestawu liczb na część posortowaną oraz nie, a następnie przenoszenie elementów z części nieposortowanej na odpowiednie miejsca w części posortowanej. Możliwe odpowiedzi: 1. Prawda, 2.
Ćwiczenie 4
RLQP8RR3DZZ2N
Zewnętrzna pętla algorytmu wykonuje się Możliwe odpowiedzi: 1. Dokładnie tyle razy ile jest elementów do posortowania., 2. O jeden raz mniej, niż mamy elementów do posortowania., 3. tyle razy, ile wynosi kwadrat liczby elementów do posortowania., 4. Dopóki są spełnione odpowiednie warunki.
Ćwiczenie 5
R1C9GAFAN9E5M
Zapisz, jak będzie wyglądała tablica sortowana rosnąco przez algorytm przedstawiony w ćwiczeniu drugim po drugim przebiegu pętli zewnętrznej (i = 3)? Tablica do posortowania [3, 12, 8, 2, 7, 1, 9]. (Uzupełnij).
Ćwiczenie 6

Zapoznaj się z poniższym pseudokodem. Wskaż, ile razy zostaną wykonane linie 5. i 7. dla tablicy [10, 7, 0, 1, 12, 8].

Specyfikacja:

Dane:

  • n – liczba elementów do posortowania; liczba naturalna

  • tabn-elementowa tablica liczb do posortowania

Wynik:

  • tab – posortowana niemalejąco tablica n liczb

Linia 1. 1 dwukropek dla i znak równości 2 przecinek 3 przecinek 4 kropka kropka kropka kropka n wykonuj. Linia 2. 2 dwukropek pom znak równości tab otwórz nawias kwadratowy i zamknij nawias kwadratowy. Linia 3. 3 dwukropek j znak równości i minus 1. Linia 4. 4 dwukropek dopóki j zamknij nawias ostrokątny znak równości 1 oraz tab otwórz nawias kwadratowy j zamknij nawias kwadratowy zamknij nawias ostrokątny pom wykonuj. Linia 5. 5 dwukropek tab otwórz nawias kwadratowy j plus 1 zamknij nawias kwadratowy znak równości tab otwórz nawias kwadratowy j zamknij nawias kwadratowy. Linia 6. 6 dwukropek j znak równości j minus 1. Linia 7. 7 dwukropek tab otwórz nawias kwadratowy j plus 1 zamknij nawias kwadratowy znak równości pom.
R1JCKKFGFAEVM
Ile razy zostanie edytowana tablica { 10, 7, 0, 1, 12, 8 } podczas sortowania rosnąco? Możliwe odpowiedzi: 1. 6, 2. 10, 3. 12, 4. 11
Ćwiczenie 7
RC195ZOLE1M7V
Sortowanie przez wstawianie jest oparte o rekurencję. Możliwe odpowiedzi: 1. Prawda, 2. Fałsz
1
Ćwiczenie 8

Używając algorytmu sortowania przez wstawianie, napisz program sortujący wyrazy znajdujące się w liście napisy w porządku odwrotnym do alfabetycznego. Swój program przetestuj dla listy:

Linia 1. napisy znak równości otwórz nawias kwadratowy cudzysłów sortowanie cudzysłów przecinek cudzysłów python cudzysłów przecinek cudzysłów lekcja cudzysłów przecinek cudzysłów matura cudzysłów przecinek cudzysłów wstawianie cudzysłów zamknij nawias kwadratowy.

Specyfikacja problemu:

Dane:

  • napisy – lista ciągów znaków

Wynik:

Program na standardowe wyjście wypisuje posortowaną w kolejności odwrotnej do alfabetycznej listę ciągów znaków.

RP68ULKQNFF4A
Wysłuchaj nagrania abstraktu, wyodrębnij jego części i nadaj im tytuły.
1
Ćwiczenie 9

Pewien przedsiębiorca postanowił udostępniać usługę sortowania przez wstawianie na zasadzie komercyjnej. Cenę za posortowanie listy niemalejąco ustalił w następujący sposób: jest to suma liczby przesunięć i opłaty stałej 2,50 zł. Napisz funkcję, która zwróci cenę posortowania podanej listy. Swój program przetestuj dla przygotowanych list testowych:

Linia 1. przypadek podkreślnik optymistyczny znak równości otwórz nawias kwadratowy 1 przecinek 4 przecinek 8 przecinek 9 przecinek 12 przecinek 14 przecinek 15 przecinek 17 przecinek 27 przecinek 32 przecinek 35 przecinek 45 przecinek 99 zamknij nawias kwadratowy. Linia 2. przypadek podkreślnik pesymistyczny znak równości otwórz nawias kwadratowy 99 przecinek 45 przecinek 35 przecinek 32 przecinek 27 przecinek 17 przecinek 15 przecinek 14 przecinek 12 przecinek 9 przecinek 8 przecinek 4 przecinek 1 zamknij nawias kwadratowy. Linia 3. przypadek podkreślnik sredni znak równości otwórz nawias kwadratowy 14 przecinek 32 przecinek 35 przecinek 45 przecinek 12 przecinek 8 przecinek 17 przecinek 15 przecinek 99 przecinek 1 przecinek 27 przecinek 4 przecinek 9 zamknij nawias kwadratowy.

Specyfikacja problemu:

Dane:

  • dane – lista liczb naturalnych do posortowania

  • n – liczba naturalna; liczba elementów tablicy dane

Wynik:

  • cena_sortowania – wyliczona cena dla zadanej listy liczb

R1K6QF8NB42SH
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
1
Ćwiczenie 10

Napisz wersję algorytmu sortowania przez wstawianie, która będzie korzystała z rekurencji. Wynikowa lista powinna być posortowana w kolejności niemalejącej. Funkcja ma sortować wejściową listę w miejscu. Program przetestuj dla danych:

Linia 1. liczby znak równości otwórz nawias kwadratowy 4 przecinek minus 5 przecinek 7 przecinek 1 przecinek 3 przecinek 2 przecinek minus 7 przecinek 5 przecinek 5 przecinek 8 przecinek 9 przecinek 15 przecinek 22 przecinek 4 przecinek minus 3 przecinek 5 przecinek 7 zamknij nawias kwadratowy. Linia 2. n znak równości 17.

Specyfikacja problemu:

Dane:

  • liczby – lista liczb całkowitych

  • n – liczba elementów w liście; liczba naturalna

Wynik:

Program na standardowe wyjście wypisuje posortowaną niemalejąco listę liczb.

R4LA2X7MNBBNQ
Wysłuchaj nagrania abstraktu, ułóż do niego pytania i zadaj je koledze.