W3 - Node Based Datastructures Flashcards

1
Q

Wat is een ADT?

A

Abstract DataType
- Hoe = irrelevant
- Wat = relevant
- Verschillende implementaties mogelijk

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

Wat zijn 4 belangrijke operaties (bij ADTs)?

A
  1. Reading
  2. Searching
  3. Insertion
  4. Deletion
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Waarbij is lezen sneller? Array of Linked List?

A

Array O(1), Linked List O(N)

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

Waarbij is zoeken sneller? Array of Linked List?

A

Array O(N), Linked List O(N)

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

Waarbij is Insertion sneller? Array of Linked List?

A

Begin: Array O(N), Linked List O(1)
Eind: Array O(1), Linked List O(N)

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

Waarbij is Deletion sneller? Array of Linked List?

A

Begin: Array O(N), Linked List O(1)
Eind: Array O(1), Linked List O(N)

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

Wanneer is een Linked List beter dan een Array?

A

Als je in 1 lijst veel moet verwijderen.
Array verschuift na elke Deletion de overige elementen.
Linked List gaat direct verder.

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

Waarom is een Binaire boom in Worst Case O(N) bij Search, Insert en Delete?

A

Als het een ongebalanceerde binaire boom is, waarbij alle waarden alleen naar links óf alleen naar rechts gaat.

Bijv. [1,2,3,4,5,6] zou een boom zijn met alleen rechterkinderen.

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

Zorg dat je de pointer notatie kent met pijltjes, .next, .data, etc.

A

-

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