Data Structure Flashcards
What does the acronym LIFO mean?
last-in-first-out (LIFO) operations: the last thing pushed onto the stack is the first thing that can be poped 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
peak()
What must you do to access the value at an arbitrary point in a stack (not just the “top”)?
access the value by pop() method until you get to the stack.
What does the acronym FIFO mean?
first-in-first-out (FIFO) operations: the last thing enqueued onto the queue is the first thing that can be dequeued 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() - 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
dequeue() and peek() repeatedly until the arbitrary point comes up.
How are linked lists different from an array?
linked lists are sequential access like a queue and not random access like an array
How would you access an arbitrary node in a linked list?
You use series of .next