
C++STL容器----List
发布日期:2021-05-07 22:56:05
浏览次数:18
分类:精选文章
本文共 1587 字,大约阅读时间需要 5 分钟。
概念
List底层就是一个双向带头循环链表,与vector相比,List的插入与删除更加方便,只需要O(1)的时间复杂度,但是缺点也很明显,就是不能像vector一样支持随机访问。所以在使用时要根据实际情况进行选择。
创建一个List
使用List要包含头文件 <List>
List共有4种构造函数。#includeint main(){ List l1;//无参构造,存储类型为int型 List l2(n, val);//初始化n个val值存放在l2中 int arr[4] = {0,1,2,3}; List l3(arr, arr + 4);//迭代器构造 List l4(l3)//拷贝构造 return 0;}
List访问方式
List有有两种访问方式:
第一种,范围for循环#include#include
using namespace std;int main(){ int arr[4] = {0,1,2,3}; List l3(arr, arr + 4);//迭代器构造 for(int num : l3){ cout << num << " "; } cout << endl; return 0;}
第二种,迭代器访问
#include#include
using namespace std;int main(){ int arr[4] = {0,1,2,3}; List l3(arr, arr + 4);//迭代器构造 List ::iterator it = l3.begin(); while(it != l3.end()){ cout << *it << " "; it++; } cout << endl; return 0;}
List常见接口
迭代器接口:
#includeint main(){ List l1;//无参构造 //l1.begin();返回l1的第一个元素的迭代器 //l1.end();返回最后一个元素的next域 //l1.rbegin();返回最后一个元素的迭代器 //l1.rend();返回第一个元素的prev域 return 0;}
空间相关接口:
#includeint main(){ List l1;//无参构造 //l1.empty();//判断l1是否为空 //l1.size();//返回l1有效元素个数 return 0;}
增删查改接口:
#includeint main(){ List l1;//无参构造 //l1.push_back(val);尾插val数据 //l1.push_front(val);头插val数据 //l1.pop_back();尾删一个数据 //l1.pos_front();头删一个数据 //l1.insert(pos, val);在pos位置前面插入val数据 //l1.erase(pos);删除pos位置数据 List l2(n, val);//初始化n个val值存放在l2中 //l1.swap(l2);//交换l1与l2的内容 //l1.clear();清除l1所有有效数据 return 0;}
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月15日 17时03分18秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PHP是世界上最好的语言?Phython第一个不服
2019-03-15
Bugku CTF-web6
2019-03-15
Bugku CTF-web10 头等舱
2019-03-15
UML-配置图
2019-03-15
JS高级面向对象(二)-构造函数和原型
2019-03-15
python入门到秃顶(10):异常
2019-03-15
ES6_变量生明
2019-03-15
考研复试英语问答
2019-03-15
百度背景换肤案例
2019-03-15
修改ng-zorro中table对齐及宽度等细节
2019-03-15
输出对象的值——踩坑
2019-03-15
angular2项目里使用排他思想
2019-03-15
折线图上放面积并隐藏XY轴的线
2019-03-15
zabbix之自动发现
2019-03-15
Experience of tecent interview
2019-03-15
failed to push some refs to git
2019-03-15
在苹果Mac上如何更改AirDrop名称?
2019-03-15
1110 Complete Binary Tree (25 point(s))
2019-03-15
541【毕设课设】基于单片机电阻电感电容RLC测量仪系统
2019-03-15