Big O notation Flashcards

1
Q

what does the Big O notation provide

A

Big O notation provides a convenient way to compare the speed of algorithms

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wat is Big O Notatie?

A

Big O Notatie is een afkorting die wordt gebruikt om de efficiëntie van een algoritme te beschrijven, specifiek hoe de uitvoeringstijd of ruimtebehoeften groeien naarmate de invoergrootte toeneemt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wat is de tijdcomplexiteit van een invoeging in een ongeordende array?

A

O(1) - Constante tijd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wat betekent O(1)?

A

O(1) betekent constante tijd, waarbij de benodigde tijd niet verandert met de grootte van de invoer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wat is de tijdcomplexiteit van een lineaire zoekopdracht?

A

O(N) - Lineaire tijd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wat betekent O(N)?

A

O(N) betekent lineaire tijd, waarbij de benodigde tijd evenredig groeit met de grootte van de invoer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wat is de tijdcomplexiteit van een binaire zoekopdracht?

A

O(log N) - Logaritmische tijd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wat betekent O(log N)?

A

O(log N) betekent logaritmische tijd, waarbij de benodigde tijd logaritmisch groeit met de grootte van de invoer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wat is de tijdcomplexiteit van een invoeging in een geordende array?

A

O(N) - Lineaire tijd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wat is de tijdcomplexiteit van een verwijdering in een ongeordende array?

A

O(N) - Lineaire tijd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wat is de tijdcomplexiteit van een verwijdering in een geordende array?

A

O(N) - Lineaire tijd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wat betekent O(N^2)?

A

O(N^2) betekent kwadratische tijd, waarbij de benodigde tijd kwadratisch groeit met de grootte van de invoer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wat is de tijdcomplexiteit van een bubblesort?

A

O(N^2) - Kwadratische tijd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wat betekent O(N log N)?

A

O(N log N) betekent dat de benodigde tijd groeit in een patroon dat evenredig is met N keer de logaritme van N.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wat is de tijdcomplexiteit van een mergesort?

A

O(N log N) - Log-lineaire tijd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Welke notatie wordt gebruikt voor de tijdcomplexiteit van quicksort in het gemiddelde geval?

A

O(N log N) - Log-lineaire tijd

17
Q

Wat is de beste tijdcomplexiteit die haalbaar is voor vergelijkingsgebaseerde sorteeralgoritmen?

A

O(N log N) - Log-lineaire tijd

18
Q

Wat is de tijdcomplexiteit van een algoritme dat vereist dat elke mogelijke paar elementen in een array wordt gecontroleerd?

A

O(N^2) - Kwadratische tijd

19
Q

Welke notatie vertegenwoordigt een algoritme waarvan de tijdsbehoefte exponentieel groeit met de invoergrootte?

A

O(2^N) - Exponentiële tijd

20
Q

Wat is de tijdcomplexiteit van een recursieve berekening van de Fibonacci-reeks?

A

O(2^N) - Exponentiële tijd

21
Q

Wat is de tijdcomplexiteit van het toegang krijgen tot een element in een array via index?

A

O(1) - Constante tijd

22
Q

Plaats de volgende Big O notaties in volgorde van de beste naar de slechtste tijdcomplexiteit:

1.O(N)
2.O(1)
3.O(N^2)
4.O(log N)
5.O(2^N)
6.O(N log N)

A

De juiste volgorde van beste naar slechtste tijdcomplexiteit is:

O(1) - Constant time
O(log N) - Logarithmic time
O(N) - Linear time
O(N log N) - Linearithmic time
O(N^2) - Quadratic time
O(2^N) - Exponential time