Co to jest rekurencja?

Test z Rekurencji w C#

Quiz
•
Computers
•
12th Grade
•
Medium
Ochotnik L
Used 2+ times
FREE Resource
10 questions
Show all answers
1.
MULTIPLE CHOICE QUESTION
1 min • 1 pt
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.
Create a free account and access millions of resources
Similar Resources on Quizizz
11 questions
CodeHS 5.3 Using Arrays

Quiz
•
9th - 12th Grade
8 questions
Podstawy pythona

Quiz
•
7th - 12th Grade
15 questions
Area and Arrays

Quiz
•
10th - 12th Grade
8 questions
2D Arrays in Java (Review)

Quiz
•
12th Grade
10 questions
Algoritmo y estrucutura de datos S4

Quiz
•
12th Grade
15 questions
Soal Java

Quiz
•
11th Grade - University
10 questions
AP CS A Unit 6 Quiz PRACTICE

Quiz
•
9th - 12th Grade
15 questions
AP Computer Science A Review 1

Quiz
•
10th - 12th Grade
Popular Resources on Quizizz
39 questions
Respect and How to Show It

Quiz
•
6th Grade
20 questions
math review

Quiz
•
4th Grade
20 questions
Math Review - Grade 6

Quiz
•
6th Grade
20 questions
Reading Comprehension

Quiz
•
5th Grade
20 questions
Types of Credit

Quiz
•
9th - 12th Grade
20 questions
Taxes

Quiz
•
9th - 12th Grade
10 questions
Human Body Systems and Functions

Interactive video
•
6th - 8th Grade
20 questions
Multiplication Facts

Quiz
•
3rd Grade
Discover more resources for Computers
20 questions
Types of Credit

Quiz
•
9th - 12th Grade
20 questions
Taxes

Quiz
•
9th - 12th Grade
20 questions
Investing

Quiz
•
9th - 12th Grade
20 questions
Insurance

Quiz
•
9th - 12th Grade
20 questions
Common Grammar Mistakes

Quiz
•
7th - 12th Grade
20 questions
Paying for College

Quiz
•
9th - 12th Grade
15 questions
Central Tendency

Quiz
•
9th - 12th Grade
20 questions
Banking

Quiz
•
9th - 12th Grade