Discrete Mathematics Flashcards
8.1 Wat is een Linked List?
= Een lineaire collectie van data elementen (‘nodes’), waarbij de lineaire volgorde is gegeven door een verwijzingen (‘by means of a field of pointers’).
8.1 Wat is het verschil tussen een Stack, een Queue en een Priority queue?
Stacks werken volgens LIFO (= Last in, First out).
Queues werken volgens FIFO (= First in, First out).
Bij Priority queues gaan de elementen met de hoogste prioriteit als eerste eruit.
8.1 Wat is een Stack?
= Een lineaire lijst waarbij insertions en deletions maar aan één einde kunnen gebeuren, namelijk de ‘top’ van de lijst.
8.1 Wat is een Queue?
Een lineaire lijst waarin deletions alleen aan de voorkant gebeuren en waarin insertions alleen aan de achterkant gebeuren.
8.2 Wat zijn vertices en edges?
Vertices = Knooppunten Edges = Zijkanten/randen/de lijnen tussen vertices
8.2 Wanneer is een Graph een Multigraph?
Wanneer er tussen 2 knooppunten meerdere edges zijn.
8.2 Wat houdt de Degrees van een Vertex in?
= Het aantal edges in G waarin de Vertex zich bevindt.
8.2 Wat is een Trivial Graph?
= Een enkel knooppunt met Deg(knooppunt) = 0
- Oftewel een isolated vertex
8.4 Wat is een path?
= Een afwisselend patroon van vertices en edges.
8.4 Wat is de lengte van een path?
= Het aantal edges
8.4 Wat is een simple path?
= Een path waarin alle knooppunten uniek zijn.
8.4 Wat is een trail?
= Een path waarin alle edges uniek zijn.
8.4 Wanneer is een Graph verbonden?
“A graph G is connected if there is a path between any two of its vertices.”
Makkelijk gezegd: als er 2 grafieken los van elkaar te zien zijn, dan is de gehele grafiek G niet verbonden.
8.4 Is een geïsoleerd knooppunt een verbonden component van een Graph?
Ja.
8.4 Wat houden distance en diameter in?
Distance = de lengte van het kortste pad tussen 2 knooppunten Diameter = De maximale afstand tussen 2 knooppunten in de Graph G.
8.4 Wat zijn Cutpoints en Bridges?
Cutpoint:
= Als je een knooppunt van een Graph verwijdert en de Graph hierdoor ontbonden raakt, dan is dat knooppunt een Cutpoint.
Bridges:
= Een edge waarvan het verwijderen ervan ervoor zorgt dat de Graph ontbonden raakt.
8.11 Wat zijn de 2 standaard methodes om een Graph in het geheugen van een computer te onderhouden?
- “Sequential representation”
- Tekenen - “Linked representation” / “Adjacency structure”
- Matrix
8.11 Wanneer is een Graph “dense” of “sparse”?
m = knooppunten, n = edges
Dense als m = O(n^2)
Sparse als m = O(h) of O(n log n)
of
Dense, als het aantal knooppunten exponentieel groeit in verhouding met het aantal edges.
Sparse, als het aantal knooppunten recht evenredig blijft in verhouding met het aantal edges.
of
Als je meer dan 1 lijn moet tekenen tussen 1 of meerdere tweetal punten, dan is de grafiek waarschijnlijk dense.
8.11 Wanneer gebruik je “Sequential” en “Linked” representation voor een Graph?
Sequential als de Graph dense is, maar Linked als de Graph sparse is.
Makkelijk te onthouden:
Zou je een Graph van 100 knooppunten liever willen tekenen of als een matrix noteren? (Het antwoord is als een matrix).
10.2 Wat is een binary tree?
= Een set van data elementen (nodes) waarbij er 1 node de root is en de resterende nodes een geordend paar van subbomen vormen.