---------------------------问个STL问题。已知一个下标,从LIST里直接删除它,其中找到的复杂度是多少?

lin_style lin_style 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
看了很多都是BEGIN---END的循环,找到后删除,这个很慢,
有没更快的?find??


如果没有只好自己写个数组+链表,删除直接偏移到位置
...全文

相关推荐

C++的完美STL详解(set,list,dequeue……)

C++的STL一直是个好用但有些慢的东西。 但函数的总结也很重要。 这张幻灯片可以帮助总结。 以上。

UUZsama11

【c++】STL之list用法总结

介绍 list的内部构造完全不同于array,vector或deque。 list就是双向链表。与之相似的forward_list是单向链表,可以理解为forward_list是一个行动受限的list,凡是list没提供的功能,forward_list也不提供,forward_list的优点是内存用量少,行动也略快速。 list不支持随机访问。如果你要访问第五个元素,就得顺着串链爬过前四个元素,所以,在list中随机寻访元素是很缓慢的行为。但是访问第一个和最后一个元素的速度很快。 在任何位置上(不只两端)执行元素的插入和移除都非常快,始终只是常量时间内完成,因为无须移动其他任何元素。实际上内部

weixin_38599430

c++ stl list总结

c++ stl list总结

莫川

STL.rar_STL list pdf

关于STL中的List,迭代器等的使用源码

林当时

基于list循环删除元素,迭代器失效的问题详解

问题的关键是:在删除元素之前,将当前迭代器保存下来。当然,这里仅支持list,因为list的链式的删除一个元素,前面的指针指向下一个元素,vector和queue就不好办了,它们或者是线性的或者是半线性半链式,迭代器会失效 #include<iostream> #include<list> using namespace std; int main() { list<int> l; for(int i=1;i&lt;=100;i++) { int* temp=new int; *temp=i; l.push_back(temp); } list<int>::itera

weixin_38657353
评论 12
收藏 已收藏
分享
返回顶部
lin_style
C++ 语言 65,214 成员 250,514 内容