Data Structures Flashcards
What does the acronym LIFO mean?
last in first out
What methods are available on a Stack data structure?
push(value) - adds a value to the “top” of the stack
pop() - removes the top value from the stack and returns it
peek(), which returns the “top” value of the stack without removing it.
print(), which prints the values in the stack
What must you do to access the value at an arbitrary point in a stack (not just the “top”)?
you can pop them in a placeholder variable then push them back in order
What does the acronym FIFO mean?
first in first out
What methods are available on a Queue data structure?
enqueue(value) - adds a value to the “back” of the queue
dequeue() - removes the “front” value from the queue and returns it
peek(), which returns the “front” value of the queue without removing it.
What must you do to access the value at an arbitrary point in a queue (not just the “front”)?
you can keep dequeue until you get to the arbitrary point
How are linked lists different from an array?
linked lists are sequential access (like a queue), not random access (like an array)
arrays constant time
How would you access an arbitrary node in a linked list (not just the “head”)?
use the next method until you do get to the arbitrary point