我们将例 1 中的 vector 换成 deque,运行程序发现两个程序的运行结果完全相同,是不是 vector 和 deque 相同呢?
答案是否定的。vector 说到底是个数组,在非尾部插入元素都需要移动其它元素,而 deque 则不同,它是一个可以操作数组头部和尾部的数组,因此在头部或尾部插入或删除数据的效率都是一样的。当我们需要频繁在头部和尾部插入或删除数据,则 deque 优于 vector。
我们将例 1 中的 vector 换成 deque,运行程序发现两个程序的运行结果完全相同,是不是 vector 和 deque 相同呢?
答案是否定的。vector 说到底是个数组,在非尾部插入元素都需要移动其它元素,而 deque 则不同,它是一个可以操作数组头部和尾部的数组,因此在头部或尾部插入或删除数据的效率都是一样的。当我们需要频繁在头部和尾部插入或删除数据,则 deque 优于 vector。
• deque容器的迭代器也是支持随机访问的• 底层数据结构:动态开辟的二维数组
待续
一、queue概述queue是一种先进先出(First In First Out,FIFO)的数据结构。它有
一、stack概述stack是一种先进后出(First In Last Out,FILO)的数据结构。它只有
如果目标Deque容器已经包含了元素,赋值操作将清空目标容器并将源容器的元素复制到目标容器中。Deque是一种非
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M