
Test z Rekurencji w C#
Authored by Ochotnik L
Computers
12th Grade
Used 2+ times

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

Continue with Google

Continue with Email

Continue with Classlink

Continue with Clever
or continue with

Microsoft
%20(1).png)
Apple
Others
Already have an account?