如何用一个数组实现两个堆栈

用一个数组实现两个堆栈,最好的方法就是一个从头写入,一个从尾写入。这样数组实现堆栈空间的使用效率最高。

一个数组实现两个堆栈
一个数组实现两个堆栈

从图上可以看到有两个箭头,当它们相遇时,就表示堆栈满。

堆栈结构定义:

实现堆栈基本操作:

  • 初始化堆栈
  • 判断堆栈满

  • 入栈操作

Tag用于标志是操作哪个堆栈

  • 出栈操作实现