【发布时间】:2018-12-05 19:27:13
【问题描述】:
我今天和一位朋友交谈,他提出了 deque 元素能够被下标运算符访问,而其他“相似”的 DS(如队列和堆栈)却不能访问,这是多么奇怪。毕竟,deque 不只是意味着双端队列吗?可以随机访问双端队列的事实不会破坏双端队列数据结构的完整性吗?
另外,从性能的角度来看,除非您实际使用双端队列方法(前后端函数系列),否则不要只使用下标运算符将更少的东西带到表中?我知道双端队列背后的实现将它分成块/块,并且通常需要两个操作才能实际随机访问一个元素,而向量保证在连续的内存中。
谢谢!
【问题讨论】:
-
您也可以将向量用作队列。它只是表现得像废话。 =P