【发布时间】:2013-08-19 06:30:00
【问题描述】:
1。如果 Queue 基本上是一个“链表”,它应该是 Associative 类型,而 Deque 也应该是 Associated 类型,因为这两个抽象数据类型适合该类别。为什么队列是“适配器类型”和 Deque-“顺序”类型?为什么这些类型与其他定义混合在一起?
2.为什么Stack是适配器类型?是因为它遵循包装模式并存储标志吗?
另外,如果我没有意义或技术上不正确,您能指出来吗?
编辑:我对关联类型的定义:http://en.wikipedia.org/wiki/Associative_array - 去查看实现选项卡,第一句话你会看到“链表”数据结构。
【问题讨论】:
-
你对关联类型的定义是什么?
-
我可以解释 Queue:在 STL 中,“queue”数据结构在不同类型(默认情况下为 dequeue)周围放置了一个包装器,因此您只能将对象添加到开头并从结尾。它可以是向量、链表或任何你想要的。
-
同样适用于 std::stack 和
std::priority_queue。 -
@H2CO3:在这种特殊情况下,他可能在谈论 STL,因为这里提到的所有类型都属于 STL。
标签: c++ types stl stack containers