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.

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

Ćwiczenie 1
R1GSZQ3P8KOXZ
Sortowanie przez wstawianie jest jedną z najszybszych metod sortowania Możliwe odpowiedzi: 1. Prawda, 2. Fałsz
Ćwiczenie 2
RCK9LPBTEO9NS
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 3
R68X4CO64H1EX
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 4
R1HBD4VTOPE52
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 5

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.
R191ZEFMEK29R
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
1
Ćwiczenie 6

Dla zainteresowanych.

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.

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