Test z Rekurencji w C#

Test z Rekurencji w C#

12th Grade

10 Qs

quiz-placeholder

Similar activities

AP Computer Science

AP Computer Science

10th - 12th Grade

15 Qs

AP Computer Science Final Review

AP Computer Science Final Review

10th - 12th Grade

15 Qs

A/P Computer Science Exam Review

A/P Computer Science Exam Review

10th - 12th Grade

15 Qs

AP Computer Science Review

AP Computer Science Review

10th - 12th Grade

15 Qs

AP Computer Science A

AP Computer Science A

10th - 12th Grade

15 Qs

CodeHS 5.3 Using Arrays

CodeHS 5.3 Using Arrays

9th - 12th Grade

11 Qs

C# Arrays

C# Arrays

9th - 12th Grade

12 Qs

OOP - Java Classes

OOP - Java Classes

12th Grade - University

15 Qs

Test z Rekurencji w C#

Test z Rekurencji w C#

Assessment

Quiz

Computers

12th Grade

Medium

Created by

Ochotnik L

Used 2+ times

FREE Resource

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.

Create a free account and access millions of resources

Create resources
Host any resource
Get auto-graded reports
or continue with
Microsoft
Apple
Others
By signing up, you agree to our Terms of Service & Privacy Policy
Already have an account?