Data 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

.push()- put something on top
.pop()- take something off the top
.peek()- look at whats on top without taking it off

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
  • store the items you ‘pop’ off somewhere
  • if you can destroy the stack, just keep using pop
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()- add something to the queue
.dequeue()- remove something from the queue

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

Dequeue all the items until you reach the point you’re looking for

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

Items in a linked list can only be accessed by sequentially traversing the list. Arrays can directly access desired values.

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

Use next node to get where we need to go

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