b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

找工作 stl源码剖析 顺序容器1(总体)(4)

电脑杂谈  发布时间:2018-01-22 01:05:02  来源:网络整理

在deque容器的任何其他位置的插入和删除操作将使指向该容器元素的所有迭代器失效。

stack,也称为栈,是一种先进后出的数据结构。STL中的statck是一种容器适配器。所谓的容器适配器,是以某种容器作为底部容器,在底部容器之上修改接口,形成另一种风貌。stack默认以双端队列deque作为底部容器。stack没有提供迭代器,通过push/pop接口对栈顶元素进行操作。

queue,也称为队列,是一种先进先出的数据结构,它同样也是一种容器适配器。它的底部容器默认为deque。同样,queue也没有提供迭代器,通过push向队尾压入元素,pop从队首弹出元素。

priority-queue,优先队列,是一种拥有权值观念的队列,例如在以整数大小作为衡量的权值定义下,priority-queue总是弹出最大的数。priority-queue的底部数据结构默认是max-heap,大顶堆。

容器底层数据结构元素访问方式插入或删除元素效率迭代器失效情况

注意:

“尾部可高效插入/删除元素”,意味着在除了尾部之外的其他位置插入/删除元素是较低效的。

“顺序访问”意味着要访问某一个元素,必须遍历其他元素。

迭代器失效意味着指针、引用在同样的情况下也会失效。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-61869-4.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 卫武公姬共伯
      卫武公姬共伯

      这次美帝进入了12海里

    热点图片
    拼命载入中...