【发布时间】:2011-06-29 21:10:01
【问题描述】:
如果把Container ADT(抽象数据类型)看成一个黑盒子,它提供了两个功能:
1. put(C, x)
2. get(C)
第一个函数将对象 x 放入容器 C。第二个函数将从容器 C 中检索“下一个”对象,其中“下一个”取决于您想要的容器类型。堆栈实现将返回最近放入容器的元素(也称为 FILO ADT)。
我的问题是,在它最通用的形式中,Container ADT 函数 get() 是从容器中删除元素本身,还是只是返回对它的引用以供访问,将元素保留在 Container 中?
【问题讨论】:
标签: data-structures stack abstract-data-type