Test z Rekurencji w C#

Test z Rekurencji w C#

12th Grade

10 Qs

quiz-placeholder

Similar activities

Algoritma dan pemrograman

Algoritma dan pemrograman

12th Grade

14 Qs

Introduction to Arrays

Introduction to Arrays

KG - University

10 Qs

Arrays in Swift

Arrays in Swift

10th - 12th Grade

13 Qs

Unit 7 - ArrayList - Test Review

Unit 7 - ArrayList - Test Review

9th - 12th Grade

12 Qs

ภาษาซี Array

ภาษาซี Array

10th Grade - University

10 Qs

Arrays

Arrays

10th - 12th Grade

10 Qs

2D Arrays

2D Arrays

9th - 12th Grade

15 Qs

Karty graficzne i nie tylko...

Karty graficzne i nie tylko...

9th - 12th Grade

10 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

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

By signing up, you agree to our Terms of Service & Privacy Policy

Already have an account?

Discover more resources for Computers