Data Structures Flashcards

1
Q

What does the acronym LIFO mean?

A

last-in-first-out

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

What methods are available on a Stack data structure?

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

What must you do to access the value at an arbitrary point in a stack (not just the “top”)

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

What does the acronym FIFO mean?

A

first-in-first-out

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

What methods are available on a Queue data structure?

A

enqueue(value) - adds value to the “back” of the queue
dequeue( ) - removes the “front” value from the queue and returns it
peek( ); returns the “front” value

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

What must you do to access the value at an arbitrary point in a queue (not just the “front”)?

A

postpone it until you get to it

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

How are linked lists different from an array?

A

They don’t have index you can access

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

How would you access an arbitrary node in a linked list (not just the “head”)?

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

What methods are available on a linked lists data structure?

A

.data - contains the node’s value
.next - reference to the next node in the list, if there is one. if there is no “next” node in the list, typically sets the property to null.

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