Data Stuctures Flashcards
What does the acronym LIFO mean?
last-in-first-out
–> 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
peek()- returns the “top” value of the stack without removing it.
print()- acts like a console.log
What must you do to access the value at an arbitrary point in a stack (not just the “top”)?
Pop vaules off the top until you get to your desired point
What does the acronym FIFO mean?
facilitate first-in-first-out (FIFO) operations: the first 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
How are linked lists different from an array?
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.
How would you access an arbitrary node in a linked list (not just the “head”)?
Traverse the list until you get to your POI