以下是一个示例,展示如何使用listt容器:
#includeusing 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< 在上述示例中,我们首先创建了一个list容器myList,然
后使用push_back()和push_front()函数分别在链表尾部和头
部插入元素。最后,使用范围基于范围的for循环遍历链
表并输出元素。
需要注意的是,由于list是双向链表,因此插入和删除操
作的时间复杂度是常量时间O(1),但访问和查找操作的
时间复杂度是线性时间O(n),其中n是链表的大小。因
此,如果需要频繁进行随机访问操作,可能更适合使用
支持随机访问的容器,如vector或deque。
02 list的常用函数
03 代码示例
#includeusing 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<