W3 - Node Based Datastructures Flashcards
Wat is een ADT?
Abstract DataType
- Hoe = irrelevant
- Wat = relevant
- Verschillende implementaties mogelijk
Wat zijn 4 belangrijke operaties (bij ADTs)?
- Reading
- Searching
- Insertion
- Deletion
Waarbij is lezen sneller? Array of Linked List?
Array O(1), Linked List O(N)
Waarbij is zoeken sneller? Array of Linked List?
Array O(N), Linked List O(N)
Waarbij is Insertion sneller? Array of Linked List?
Begin: Array O(N), Linked List O(1)
Eind: Array O(1), Linked List O(N)
Waarbij is Deletion sneller? Array of Linked List?
Begin: Array O(N), Linked List O(1)
Eind: Array O(1), Linked List O(N)
Wanneer is een Linked List beter dan een Array?
Als je in 1 lijst veel moet verwijderen.
Array verschuift na elke Deletion de overige elementen.
Linked List gaat direct verder.
Waarom is een Binaire boom in Worst Case O(N) bij Search, Insert en Delete?
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.
Zorg dat je de pointer notatie kent met pijltjes, .next, .data, etc.
-