蓝桥杯省赛无忧 STL 课件13 list
作者:mmseoamin日期:2024-01-19

蓝桥杯省赛无忧 STL 课件13 list,在这里插入图片描述,第1张

01 list的定义和结构

蓝桥杯省赛无忧 STL 课件13 list,在这里插入图片描述,第2张

蓝桥杯省赛无忧 STL 课件13 list,在这里插入图片描述,第3张

以下是一个示例,展示如何使用listt容器:

#include
using namespace std;
int main(){
	list mylist;
	//在链表尾部插入元素
	mylist.push_back(1);
	mylist.push_back(2);
	mylist.push_back(3);
	//在链表头部插入元素 
	mylist.push_front(0);
	//遍历链表并输出元素
	for(int num:mylist){
		cout< 

蓝桥杯省赛无忧 STL 课件13 list,在这里插入图片描述,第4张

在上述示例中,我们首先创建了一个list容器myList,然

后使用push_back()和push_front()函数分别在链表尾部和头

部插入元素。最后,使用范围基于范围的for循环遍历链

表并输出元素。

需要注意的是,由于list是双向链表,因此插入和删除操

作的时间复杂度是常量时间O(1),但访问和查找操作的

时间复杂度是线性时间O(n),其中n是链表的大小。因

此,如果需要频繁进行随机访问操作,可能更适合使用

支持随机访问的容器,如vector或deque。

02 list的常用函数

蓝桥杯省赛无忧 STL 课件13 list,在这里插入图片描述,第5张

03 代码示例

#include
using namespace std;
int main(){
	//创建一个llist对象mylist
	list mylist;
	//向mylist尾部添加元素
	for(int i=1;i<=5;i++){
		mylist.push_back(i);
	} 
	//从头到尾输出mylist中的元素 
	for(const auto&i : mylist)cout< 

蓝桥杯省赛无忧 STL 课件13 list,在这里插入图片描述,第6张