Przejdź do treści

Sklejanie

Przeanalizuj poniższy algorytm i wykonaj zadania.

Pseudokod

Funkcja per(A, pocz, kon):
    1. Jeżeli pocz > kon, to:
        2. Wypisz A
        3. Zakończ
    4. Dla i := pocz do kon, wykonuj:
        5. Zamień(A[pocz], A[i])
        6. per(A, pocz + 1, kon)
        7. Zamień(A[pocz], A[i])

Info

Zamień zamienia dwie zmienne wartościami.

Zadanie 1

Podaj wynik działania algorytmu dla danych:

  • \(A[1..3] = [1, 2, 3]\)
  • \(pocz = 1\)
  • \(kon = 3\)

Zadanie 2

Uzupełnij poniższą tabelę podając liczbę wypisanych wartości dla wskazanych argumentów.

A pocz kon Liczba wyników
[1..1] 1 1 1
[1..2] 1 2 2
[1..3] 1 3
[1..4] 1 4
[1..5] 1 5
[1..n] 1 n