Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki
11
Pokaż ćwiczenia:
21
Ćwiczenie 1

Napisz program, który wykorzystując sortowanie przez wybieranie, poda x najmniejszych liczb z n-elementowej tablicy liczb naturalnych dane. Swój program przetestuj dla następujących danych:

  • n = 17

  • dane = [696, 587, 501, 811, 162, 980, 18, 207, 638, 49, 329, 316, 305, 406, 25, 16, 542]

  • x = 5

Specyfikacja problemu:

Dane:

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

  • danen-elementowa tablica liczb naturalnych

  • x – liczba najmniejszych liczb z tablicy dane, które program powinien wypisać; liczba naturalna; xn.

Wynik:

Program wypisuje x najmniejszych liczb z n-elementowej tablicy dane. Liczby powinny być wypisane w jednej linii i oddzielone znakiem spacji.

R1HyKDlkcRNIc1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
31
Ćwiczenie 2

Napisz program, który sortuje niemalejąco n-elementową tablicę dane z użyciem algorytmu sortowania przez wybieranie i wypisuje dwie liczby naturalne będące liczbą porównań i liczbą przestawień wykonaną przez algorytm. Swój program przetestuj dla następujących zestawów danych:

  • n1 = 17, dane1 = [8, 19, 35, 67, 76, 101, 112, 124, 147, 153, 178, 199, 216, 235, 245, 261, 281]

  • n2 = 17, dane2 = [274, 258, 247, 227, 210, 190, 174, 166, 152, 123, 108, 98, 68, 57, 47, 22, 9]

  • n3 = 17, dane3 = [22, 271, 115, 199, 95, 260, 265, 161, 186, 151, 256, 255, 224, 36, 138, 142, 236]

  • n4 = 7, dane4 = [117, 151, 191, 190, 239, 128, 139]

Specyfikacja problemu:

Dane:

  • n – liczba elementów w tablicy dane

  • danen-elementowa tablica liczb naturalnych do posortowania

Wynik:

Program wypisuje dwie liczby: liczbę porównań oraz liczbę przestawień wykonanych w trakcie działania algorytmu sortowania. Liczby powinny być wypisane w jednej linii i oddzielone znakiem spacji.

Uwaga!

Program powinien wypisać po dwie liczby dla każdego zestawu danych, co daje w sumie osiem liczb wypisanych w czterech liniach.

Przykład 1

Dla zestawu danych:

  • n = 4

  • dane = [15, 17, 5, 4]

program powininen wypisać: 6 3.

Algorytm kolejno wykonuje następujące operacje:

  • porównanie 1715

  • porównanie 515

  • porównanie 45

  • zamiana 154

  • porównanie 517

  • porównanie 155

  • zamiana 175

  • porównanie 1517

  • zamiana 1715

R1UPost8GsCXD1
Wymyśl pytanie na kartkówkę związane z tematem abstraktu.