Search Header Logo

Test z Rekurencji w C#

Authored by Ochotnik L

Computers

12th Grade

Used 2+ times

Test z Rekurencji w C#
AI

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

10 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Co to jest rekurencja?

Proces iteracyjnego przechodzenia przez elementy struktury danych.

Technika wywołania funkcji z argumentami globalnymi.

Sposób, w którym funkcja wywołuje samą siebie.

Technika wykorzystywana tylko w językach interpretowanych.

2.

MULTIPLE CHOICE QUESTION

45 sec • 1 pt

Co jest niezbędne do działania funkcji rekurencyjnej?

Rekurencyjne wywołania na końcu funkcji.

Warunek brzegowy oraz wywołanie rekurencyjne.

Pętla `for` w funkcji.

Parametr globalny kontrolujący liczbę wywołań.

3.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

W czym rekurencja różni się od iteracji?

Rekurencja zawsze wykonuje się szybciej niż iteracja.

Iteracja opiera się na pętli, a rekurencja na wywołaniu funkcji w funkcji.

Rekurencja wymaga więcej pamięci niż iteracja.

Iteracja działa tylko na typach liczbowych.

4.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Jak rekurencja wpływa na złożoność obliczeniową algorytmu?

Zawsze ją zwiększa przez dodatkowe wywołania funkcji.

Zmniejsza złożoność algorytmu przez lepsze zarządzanie pamięcią.

Złożoność zależy od rodzaju problemu i implementacji.

Nigdy nie wpływa na złożoność obliczeniową.

5.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Który warunek brzegowy jest prawidłowy dla funkcji rekurencyjnej obliczającej silnię?

public int Factorial(int n)

   {

       if (n <= 1) return 1;

       return n * Factorial(n - 1);

   }

`if (n < 0) return -1;`

`if (n <= 1) return 1;`

`if (n == 1) return 0;`

`if (n > 1) return 0;`

6.

MULTIPLE CHOICE QUESTION

2 mins • 1 pt

Jakie wywołanie `SumArray` prawidłowo sumuje elementy tablicy w wersji rekurencyjnej?

public int SumArray(int[] array, int index)

   {

       if (index == array.Length) return 0;

       return array[index] + SumArray(array, index + 1);

   }

`SumArray(array, 1)`

`SumArray(array, -1)`

`SumArray(array, 0)`

`SumArray(array, array.Length - 1)`

7.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Dlaczego funkcja `Fibonacci` w wersji rekurencyjnej jest mniej wydajna niż wersja iteracyjna?

public int Fibonacci(int n)

   {

       if (n <= 1) return n;

       return Fibonacci(n - 1) + Fibonacci(n - 2);

   }

Powoduje bardzo dużą liczbę powtarzających się wywołań funkcji.

Wywołuje funkcję tylko raz dla każdego wywołania.

Jest bardziej czytelna, ale wolniejsza.

Wymaga użycia zmiennych lokalnych do śledzenia wyników.

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?