Herhaling: Eindexamen datastructuren

Herhaling van datastructuren voor het eindexamen computerwetenschappen in Nederland.

Mighty56·26 Karteikarten·21 Fragen·1 Aufrufe
eindexamencomputer_scienceprogramming
0
Gewusst
1 / 26
0
Lerne noch
Vorderseite

Wat is een array?

Tippen zum Umdrehen
Rückseite

Een array is een gestructureerde verzameling van elementen van dezelfde datatypes, toegankelijk via indexen.

Tippen zum Umdrehen
Gewusst
Lerne noch

Quiz(21 Fragen)

Frage 1 von 21

1. Wat is de tijdcomplexiteit van het toevoegen aan een array?

Begriffe in diesem Lernset(26)

Wat is een array?

Een array is een gestructureerde verzameling van elementen van dezelfde datatypes, toegankelijk via indexen.

Wat is een linked list?

Een linked list is een datastructuur bestaande uit knopen, waarbij elke knoop een verwijzing naar de volgende knoop bevat.

Wat is een stack?

Een stack is een datastructuur die principes van LIFO (Last In, First Out) volgt.

Wat is een queue?

Een queue is een datastructuur die FIFO (First In, First Out) principes volgt.

Wat is een hash table?

Een hash table is een datastructuur die key-value paren opslaat en met behulp van een hashfunctie toegang biedt.

Vul in: In een stack kun je alleen ________ en ________ uitvoeren.

push en pop.

Wat is het doel van een binary tree?

Een binary tree is een datastructuur die elke knoop maximaal twee kinderen geeft en het zoeken efficiënt maakt.

Vergelijk een array met een linked list.

Een array heeft vaste grootte met directe toegang, terwijl een linked list dynamisch is en sequentiële toegang vereist.

Wat is de tijdcomplexiteit van het toevoegen aan een linked list?

Toevoegen aan het begin van een linked list is O(1), maar aan het einde is O(n) bij gebrek aan een tail pointer.

Wat is een graaf?

Een graaf is een verzameling knopen (vertices) en verbindingen (edges) tussen deze knopen.

Wat is een bipartiete graaf?

Een bipartiete graaf is een graaf waarvan de knopen in twee groepen kunnen worden verdeeld zonder dat knopen binnen dezelfde groep verbonden zijn.

Wat is een AVL-boom?

Een AVL-boom is een zelfbalancerende binaire zoekboom die de hoogteverschillen tussen subbomen beperkt.

Wat is het doel van een priority queue?

Een priority queue is een datastructuur die elementen op basis van hun prioriteit verwerkt, niet op volgorde van binnenkomst.

Wat betekent O(n) in algoritmes?

O(n) betekent dat de tijdcomplexiteit van het algoritme lineair is ten opzichte van de grootte van de invoer.

Wat is een set?

Een set is een verzameling van unieke elementen zonder specifieke volgorde.

Wat is de functie van een zoekalgoritme?

Een zoekalgoritme zoekt naar specifieke waarden binnen een datastructuur.

Wat is een diepte-eerst zoekalgoritme?

Diepte-eerst zoeken (DFS) verkent een tak van de boom of graaf volledig voordat het terugkijkt.

Wat is een breedte-eerst zoekalgoritme?

Breedte-eerst zoeken (BFS) verkent alle buren van een knoop voordat het dieper gaat.

Wat is een Dijkstra-algoritme?

Dijkstra's algoritme vindt de kortste paden in een gewogen graaf met niet-negatieve gewichten.

Wat is de complexiteit van het Dijkstra-algoritme?

De tijdcomplexiteit van Dijkstra's algoritme is O(V^2) met een array en O(E + V log V) met een priority queue.

Wat is recursie?

Recursie is een programmeertechniek waarbij een functie zichzelf oproept om problemen op te lossen.

Vul in: De worst-case tijdcomplexiteit van een binaire zoekopdracht is ________.

O(log n).

Wat is een trie?

Een trie is een speciaal soort boom die wordt gebruikt om een dynamische set of associatieve array op te slaan, vaak voor woorden.

Wat zijn ordeningsalgoritmes?

Ordeningsalgoritmes zijn methodes voor het rangschikken van een lijst of array in een bepaalde volgorde.

Wat is het verschil tussen quicksort en mergesort?

Quicksort gebruikt een divide-and-conquer aanpak en is vaak sneller, terwijl mergesort stabiel is maar meer geheugen vereist.

Wat is een combinatorische datastructuur?

Combinatorische datastructuren zijn structuren zoals sets en permutaties die combinaties van objecten onderzoeken.

Fragen in diesem Lernset(21)

1. Wat is de tijdcomplexiteit van het toevoegen aan een array?

A.O(1)
B.O(n)
C.O(log n)
D.O(n^2)

2. Welke datastructuur volgt LIFO principe?

A.Queue
B.Stack
C.Array
D.Graph

3. Wat is de hoofdfunctie van een hash table?

A.Opslaan in gesorteerde volgorde
B.Zoeken met hoge snelheid
C.Opslaan van unieke elementen
D.Beheren van prioriteiten

4. Welke van de volgende is een zelfbalancerende boom?

A.Binary Search Tree
B.Binaire Boom
C.AVL-boom
D.Trie

5. Wat is de tijdcomplexiteit van de binaire zoekopdracht?

A.O(n)
B.O(log n)
C.O(n^2)
D.O(1)

6. Wat is een kenmerk van een bipartiete graaf?

A.Elke knoop is verbonden met elke andere knoop
B.Knopen zijn verdeeld in twee groepen
C.Alle knopen hebben dezelfde graad
D.Er zijn geen cycli

7. Wat is het doel van een graaf?

A.Opslaan van gegevens in volgorde
B.Verbindingen tussen knopen representeren
C.Snel zoeken van elementen
D.Opslaan van unieke waarden

8. Wat is een kenmerk van een linked list?

A.Vaste grootte
B.Directe toegang
C.Dynamische grootte
D.Geen geheugen overhead

9. Wat is de functie van een priority queue?

A.Beheren van sequences
B.Verwerken van elementen op basis van prioriteit
C.Sorteren van elementen
D.Zoeken naar elementen

10. Wat is een kenmerk van mergesort?

A.Snelste sorteeralgoritme
B.Stabiel
C.Werkt niet met grote datasets
D.Vereist minimaal geheugen

11. Wat is de tijdcomplexiteit van Dijkstra's algoritme?

A.O(n)
B.O(log n)
C.O(V^2)
D.O(E + V)

12. Wat is een trie gebruikt voor?

A.Opslaan van getallen
B.Zoeken naar woorden
C.Beheren van prioriteiten
D.Verbindingen tussen knopen

13. Wat verandert er bij het toevoegen van een element aan een stack?

A.Overige elementen blijven gelijk
B.De stack groeit
C.Elementen verplaatsen naar het begin
D.De stack verliest zijn laatste element

14. Wat is het resultaat van een depth-first search?

A.Bezoek alle knopen in volgorde
B.Bezoek alleen buren
C.Bezoek elke tak volledig
D.Plant een boom

15. Wat is een kenmerk van een array?

A.Dynamische grootte
B.Directe toegang tot elementen
C.Verbindt knopen
D.Geen duplicaten

16. Wat is het hoofddoel van algoritmes?

A.Data opslaan
B.Oplossen van problemen
C.Beheren van geheugen
D.Sorteren van gegevens

17. Wat is het verschil tussen quicksort en bubble sort?

A.Quicksort is stabiel
B.Quicksort is sneller
C.Bubble sort vereist minder geheugen
D.Bubble sort is efficiënter

18. Kan een hash table duplicaten opslaan?

A.Ja
B.Nee
C.Soms
D.Afhankelijk van het type

19. Is een heap een soort boom?

A.Ja
B.Nee
C.Soms
D.Afhankelijk van de implementatie

20. Wat is het doel van een zoekalgoritme?

A.Sorteren van gegevens
B.Opslaan van unieke waarden
C.Zoeken naar specifieke waarden
D.Verbindingen beheren

21. Wat is de tijdcomplexiteit van het toevoegen aan een linked list?

A.O(1)
B.O(n)
C.O(log n)
D.O(n^2)

Ähnliche Lernsets

Eigenes Lernset erstellen

Lade ein PDF hoch, füge Notizen ein oder beschreibe ein Thema – KI erstellt Karteikarten, Quizze und mehr in Sekunden.