Push(A)
Push(B)
Pop
Pop
Push(C)
Push(A)
Pop
Push(X)
这将导致我最终得到这个线性列表:
X
C
但是,这看起来像一个数组吗?是 stack={X,C} 还是 stack={C,X}?
据我了解,这将是 X,C 因为堆栈的顶部是头部,而其他所有东西都是底部(尾部),所以在这种情况下 C 必须是尾部并且 X 是头部,给我们 X,C . 然而,在我接受这一点之前,我只是认为获得某人的第二意见是明智的,谢谢!
编辑:我只记得堆栈是 LIFO(后进先出)结构......这对我来说只是让事情变得更加复杂。如果“最后一个”是第一个被删除的,那么按照这种逻辑,数组看起来像 C,X 不是吗?由于 X 最后被添加到堆栈中..