Two Stacks
November 4, 2016
Different programs manage memory in different ways. One common pattern uses two stacks of variable sizes; memory is arranged so that one stack starts at the bottom of memory and grows up, the other stack starts at the top of memory and grows down.
Your task is to write a program that simulates memory management in an array, using two stacks. When you are finished, you are welcome to read or run a suggested solution, or to post your own solution or discuss the exercise in the comments below.
> “One common pattern uses two stacks of variable sizes…”
What are some examples that use this pattern?
Here’s a solution in Java.
Output: