For 10 points, name this last-in, first-out data structure, in which adds and removes both occur on the "top."
An algorithm that uses this data structure can be used to do a topological sort and has an iterative deepening form. Divide and conquer algorithms can be implemented iteratively using one of these, and the alternative to heap-based memory allocation is based on one of these. They are used to implement Reverse Polish notation calculations as well as the aforementioned (*) depth-first search, and their fundamental operations are push and pop. For 10 points, name this last-in, first-out data structure, in which adds and removes both occur on the "top."
An algorithm that uses this data structure can be used to do a topological sort and has an iterative deepening form.
stacks