Lists Flashcards

1
Q

Arrays (fundamental data structure - not ADT)
Noem 1 advantage, 3 disadvantages en welke ADT lost dit probleem op

A

Advantage:
● Elements are directly addressable
Disadvantages:
● Fixed size
● Duration to insert/remove elements in the middle (due to
sliding).
● Generics are tricky (making generic array).
Depending on the implementation, Lists solve one or more of
these problems!

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

Wat zijn Lists(ADT) en de belangrijkste 4 operaties

A

● A collection where the order and position
matter.
● Examples: list files, drop-down list, to-do
list, etc.

Belangrijkste operaties:
add() – Place item at the back
get()/set() – Find/place item in a specific place
remove() – Delete item
find()/contains()– See if there is an item in the
list

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

Noem 2 voorbeelden van lists op implementatie niveau

A

ArrayList,LinkedList

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

Hoe werkt een ArrayList, waar wordt .add toegevoegd

A

ArrayList uses an ordinary array underwater, add always adds at the back

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

Wat gebeurt er als er een ArrayList vol is en er wordt wat toegevoegd.

A

Create a new array, 2n+1 in size.. Hierdoor krijg je dus altijd 2 arrays

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

2 voorbeelden van LinkedLists

A

Doubly LinkedList, Singly LinkedList

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

Hoe heet 1 blokje in een linkedList en uit welke 2 onderdelen bestaat die.

A

Node, data en een verwijzing naar de volgende note.

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

Welke 2 onderdelen heeft een LinkedList altijd.

A

Front and Back

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

Wat is het verschil tussen een Singly linkedlist en Doubly Linked List

A

Singly gaat van a->b->c. Maar Doubly gaat beide kanten op. dus a ->b->c, a<-b<-c

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

LinkedList versus ArrayList, 1 voordeel linkedlist en 1 voor arraylist

A

● Adding elements:
LinkedList typically better than
ArrayList.

● Accessing any element “at once”:
ArrayList typically better than
LinkedList.

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