【发布时间】:2012-06-27 01:15:31
【问题描述】:
什么是容器?据我了解:
抽象数据类型只是数据存储方式的逻辑描述,以及允许对该数据执行的操作。例如,堆栈被定义为具有push、pop等操作和LIFO访问的数据类型。
-
数据结构是这个抽象定义的实际实现,在某些计算机编程语言中,例如,C++ 中的堆栈在标准库中实现,为 std::stack。
李>
首先,请更正/增强我目前对上述区别的理解。
其次,容器到底是什么?我经常听到这个词。和我对数据结构的定义一样吗?
此外,维基百科为这些术语提供了三个单独的条目。
【问题讨论】:
-
一切都与上下文有关。我认为将它们单独作为两个词单独讨论是没有意义的。
-
同意。如果您处于给定编程语言或实现的上下文中,那么这些词可能具有非常明确的含义,但在该上下文之外,它们非常模棱两可。除了 ADT,它始终表示上述内容。
标签: c++ algorithm data-structures