Stacks & Qeues Flashcards

1
Q

Definitie van een Stack

A

Een stack is een data-opslagstructuur die toegang geeft tot slechts één data-item: het laatst ingevoerde item. Dit wordt een Last-In-First-Out (LIFO) mechanisme genoemd.

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

De primaire operaties van een stack zijn:

A
  1. Push: Een item toevoegen aan de bovenkant van de stack.
  2. Pop: Een item verwijderen van de bovenkant van de stack.
  3. Peek: Het bovenste item bekijken zonder het te verwijderen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Push Operatie Stack
public void push(long j) {
stackArray[++top] = j;
}

A

De push-operatie voegt een item toe aan de bovenkant van de stack. Eerst wordt de top variabele verhoogd, en daarna wordt het item ingevoegd.

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

Pop Operatie Stack
public long pop() {
return stackArray[top–];
}

A

De pop-operatie verwijdert en retourneert het item van de bovenkant van de stack. Eerst wordt het item opgehaald en daarna wordt de top variabele verlaagd.

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

public long peek() {
return stackArray[top];
}

A

De peek-operatie bekijkt het bovenste item van de stack zonder het te verwijderen.

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

Definitie van een Queue

A

Een queue is een data-opslagstructuur die toegang geeft tot het oudste data-item: het eerst ingevoerde item. Dit wordt een First-In-First-Out (FIFO) mechanisme genoemd.

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

De primaire operaties van een queue zijn:

A
  1. Enqueue: Een item toevoegen aan de achterkant van de queue.
  2. Dequeue: Een item verwijderen van de voorkant van de queue.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Enqueue Operatie
public void enqueue(long j) {
if(rear == maxSize - 1) {
rear = -1;
}
queueArray[++rear] = j;
nItems++;
}

A

De enqueue-operatie voegt een item toe aan de achterkant van de queue. Als de rear het einde van de array heeft bereikt, wordt deze teruggezet naar -1 om het cirkelvormig te maken.

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

Dequeue Operatie
public long dequeue() {
long temp = queueArray[front++];
if(front == maxSize) {
front = 0;
}
nItems–;
return temp;
}

A

De dequeue-operatie verwijdert en retourneert het item van de voorkant van de queue. Als de front het einde van de array heeft bereikt, wordt deze teruggezet naar 0 om het cirkelvormig te maken.

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

Queue Grootte
public boolean isEmpty() {
return (nItems == 0);
}

public boolean isFull() {
return (nItems == maxSize);
}

A

De methoden isEmpty en isFull controleren of de queue respectievelijk leeg of vol is.

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

isEmpty():

A

Controleren of de stack leeg is.

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

Wat is een priority queue en hoe werkt het?

A

een abstract datatype waarin elk element een prioriteit heeft. Elementen met een hogere prioriteit worden eerder verwerkt dan elementen met een lagere prioriteit.

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