删除元素时采用后面的元素覆盖前面的元素的方法可以提高效率
3、list
概述
双向链表,元素也存放在堆中,每个元素都是放在一块内存中,他的内存空间可以是不连续的,通过指针来进行数据的访问,这个特点使得它的随机存取变得非常没有效率,因此它没有提供[]操作符的重载。但是由于链表的特点,它可以很有效率的支持任意地方的删除和插入操作。
特点
访问开始和最后两个元素最快,其他元素的访问时间都是 O(n)
总结
list<指针>完全是性能最低的做法,还不如直接使用list<对象>或使用vector<指针>好,因为指针没有构造与析构,也不占用很大内存
4、deque
概述
【堆1】
…
【堆2】
…
【堆3】