欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > c++中的链表list

c++中的链表list

2025/1/23 10:49:38 来源:https://blog.csdn.net/sdhdsf132452/article/details/145309869  浏览:    关键词:c++中的链表list

前言

c++里面的list容器,真的是链表实现,中间元素的插入和删除是 O ( 1 ) O(1) O(1) 时间复杂度的。有必要了解一下它的基本用法。

代码

#include <list>
#include <iostream>using namespace std;int main()
{list<int> lst{1,3,4,2};auto it  = lst.begin();it++;// 插入元素lst.insert(it, {20,30,40}); // 插入到第2个位置for(auto item : lst) cout << item << " "; cout << endl; /*[ 1 20 30 40 3 4 2 ]*/// 按位置删除元素it =  lst.begin();advance(it, 1); // 删除第2个元素lst.erase(it); for(auto item : lst) cout << item << " "; cout << endl; /*[ 1 30 40 3 4 2 ]*/// 按值删除元素lst.remove(2); // 删除所有为2的元素for(auto item : lst) cout << item << " "; cout << endl; /*[ 1 30 40 3 4 ]*/return 0;
}

结果

1 20 30 40 3 4 2 
1 30 40 3 4 2
1 30 40 3 4

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com