Stacks and Queues Flashcards
What’s the order of inserts/deletes for stacks?
Last in, first out
![](https://s3.amazonaws.com/brainscape-prod/system/cm/345/113/312/a_image_thumb.png?1620314753)
What’s the order of inserts/deletes for queues?
First in, first out
![](https://s3.amazonaws.com/brainscape-prod/system/cm/345/113/441/a_image_thumb.png?1620314728)
Time complexity of push in to stack?
O(1)
Time complexity of pop from stack?
O(1)
How do you return the top of the stack without popping it?
Peek
stack[-1]
What is a common application for using a stack?
For parsing
What built-in can you use to implement a stack?
List
How do you push an element in to a stack built using a list?
stack.append(e)
How do you retrieve/peek at the top element of a stack?
stack[-1]
How do you remove and return the top element of a stack?
stack.pop()
How do you test if a stack is empty?
len(stack) == 0
What operations does a queue support?
enqueue and dequeue
What data structure can be used to implement a queue?
Linked list
Time complexity for enqueue?
O(1) if we have a pointer to the tail
Time complexity for dequeue?
O(1) if we have a pointer to the head