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

push(value), pop(), peek(), and more

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

pop until you get there, then push everything back if you dont want to mutate the stack

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), dequeue(), peek()

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() until you get there

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

Linked lists are sequential access (like a queue), not random access (like an array). That means that, in order to go to a specific place in the list, you have to start at the beginning, then jump from node to node until you get there. However, unlike a queue, a linked list doesn’t need to be mutated to scan its contents.

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

.next

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

What are unit tests?

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

Why is it important to write unit tests?

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

What code should be tested with a unit test? What code is not well suited for unit tests?

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

What is Jest? What are some other popular JavaScript unit testing frameworks?

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