Linked Lists Flashcards

1
Q

Disadvantages of Arrays

A

Arrays have fixed sizes and can be inefficient for certain operations like insertion and deletion.

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

Linked Lists Operations

A

Insert at Start: Adds a new element at the beginning of the list.
Delete from Start: Removes the first element of the list.
Display List: Iterates through the list to display its elements.

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

References vs. Objects:

A

In Java, a reference is a pointer to an object, not the object itself. This distinction is crucial for understanding how linked lists work.

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

No Random Access:

A

Unlike arrays, you cannot directly access an element in a linked list by index; you must traverse the list.

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

Garbage Collection:

A

In Java, unreferenced objects are automatically deleted by the garbage collector, so manual memory management is unnecessary.

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

Wat is een linked list en waarvoor wordt het gebruikt?

A

Een linked list is een datastructuur waarin elk element (link) een referentie naar het volgende element bevat. Het wordt gebruikt voor opslagstructuren zoals stacks, queues, en andere algemene databases.

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

Wat is een voordeel van een linked list ten opzichte van een array?

A

A: In een linked list zijn invoeg- en verwijderoperaties sneller en flexibeler dan in een array, en de grootte van de linked list kan dynamisch worden aangepast.

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

Wat is een ‘link’ in een linked list?

A

Een link is een object dat een data-element bevat en een referentie naar het volgende link-object in de lijst.

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

Waarom wordt de klasse voor een link ‘zelf-refererend’ genoemd?

A

Omdat het een veld bevat dat een referentie naar een ander object van dezelfde klasse bevat.

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

Wat is een double-ended lijst?

A

Een double-ended lijst is een gelinkte lijst die zowel een verwijzing naar het eerste element (first) als naar het laatste element (last) heeft.

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

Waarom zou je een double-ended lijst gebruiken in plaats van een single-ended lijst?

A

Een double-ended lijst maakt het efficiënter om nieuwe elementen aan het einde van de lijst in te voegen, omdat je niet de hele lijst hoeft door te lopen om het laatste element te vinden.

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

Wat is het voordeel van het implementeren van een stack met een gelinkte lijst?

A

stack kan van grootte veranderen zonder vooraf geheugen te reserveren, in tegenstelling tot een array-gebaseerde stack.

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

Wat is een doubly linked list?

A

Een doubly linked list is een variatie van de linked list waarbij elke node verwijzingen heeft naar zowel de volgende als de vorige node, waardoor het mogelijk is om in beide richtingen door de lijst te traverseren.

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

Wat is het voordeel van een doubly linked list ten opzichte van een gewone linked list?

A

Het voordeel is dat je zowel vooruit als achteruit door de lijst kunt traverseren, wat handig is in toepassingen zoals teksteditors waar gebruikers de cursor zowel omhoog als omlaag kunnen bewegen.

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

at is een nadeel van doubly linked lists?

A

Het nadeel is dat bij elke insertie of deletie vier verwijzingen moeten worden bijgewerkt in plaats van twee, wat de complexiteit en geheugengebruik verhoogt.

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

Hoe werkt traverseren in een doubly linked list?

A

Traverseren werkt in een doubly linked list door naar de volgende of vorige node te gaan met behulp van de next en previous verwijzingen, zoals in de methoden displayForward() en displayBackward().