蓝桥杯省赛无忧 STL 课件13 list

在这里插入图片描述

01 list的定义和结构

在这里插入图片描述
在这里插入图片描述
以下是一个示例,展示如何使用listt容器:

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

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

02 list的常用函数

在这里插入图片描述

03 代码示例

#include<bits/stdc++.h>
using namespace std;
int main(){//创建一个llist<int>对象mylistlist<int> mylist;//向mylist尾部添加元素for(int i=1;i<=5;i++){mylist.push_back(i);} //从头到尾输出mylist中的元素 for(const auto&i : mylist)cout<<i<<' ';//将mylist中的元素反转reverse(mylist.begin(),mylist.end());for(const auto &i :mylist)cout<<i<<' ';cout<<'\n';//将第一个元素的后一个位置加上元素0mylist.insert(++mylist.begin(),0);for(const auto &i:mylist)cout<<i<<' ';cout<<'\n';mylist.erase(++ ++ mylist.begin(), -- mylist.end());//输出mylist的大小cout<<"链表大小为:"<<mylist.size()<<'\n';//从头到尾输出mylist中的元素for(const auto&i : mylist)cout<<i<<' ';cout<<'\n'; return 0;
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/344367.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第二证券:A股指数反弹 飞行汽车概念骤然升温

1月11日&#xff0c;A股三大指数集体反弹&#xff0c;成交量温文放大&#xff0c;北向资金午后跑步出场。盘面上&#xff0c;工作板块个股出现普涨态势。翱翔轿车、鸿蒙概念股全天走强&#xff1b;午后新能源龙头放量拉升&#xff0c;带动创业板指快速走高。 到收盘&#xff0…

典型场景解析|PolarDB分布式版如何支撑SaaS多租户?

SaaS多租户背景 很多平台类应用或系统&#xff08;如电商CRM平台、仓库订单平台等等&#xff09;&#xff0c;它们的服务模型是围绕用户维度&#xff08;这里的用户维度可以是一个卖家或品牌&#xff0c;可以是一个仓库等&#xff09;展开的。因此&#xff0c;这类型的平台业务…

.nfsxxxxxx文件无法删除

先&#xff1a; sudo apt-get update sudo apt-get install lsof然后&#xff1a; lsof 文件路径 输出&#xff1a; 37012是id号 kill -9 id号 参考文章&#xff1a; 如何删除服务器出现的.nfs文件-CSDN博客 如何删除.nfs00000xxxx文件_.nfs0000000000004cca0000002a-CSDN博…

助力工业园区作业违规行为检测预警,基于YOLOv8【n/s/m/l/x】全系列参数模型开发构建工业园区场景下作业人员违规行为检测识别系统

在很多工业园区生产作业场景下保障合规合法进行作业生产操作&#xff0c;对于保护工人生命安全降低安全隐患有着非常重要的作用&#xff0c;但是往往在实际的作业生产中&#xff0c;因为一个安全观念的淡薄或者是粗心大意&#xff0c;对于纪律约束等意思薄弱&#xff0c;导致在…

多国管理中心多语言区块链源码一元夺宝程序仿趣步奕跑/原生计步器/原生人脸识别

前后台分开的&#xff0c;后台是TP3.2的框架了。 目前把整体UI 改版黄色系风格&#xff0c;集成了一元夺宝程序&#xff0c;用户数据同步趣步&#xff0c;效果看起来很棒&#xff0c;另外加入股票走势图&#xff08;K线图&#xff09;&#xff0c;目前已经继承人脸识别&#xf…

美国安规测试UL 60335-2-3 安全标准家用和类似用途电器安全第 2-3 部分:电熨斗的特殊要求

UL 60335-2-3 安全标准家用和类似用途电器安全第 2-3 部分:电熨斗的特殊要求 本 UL 标准基于 IEC 出版物 60335-2-3:6.1 版&#xff0c;家用和类似用途电器-安全-第 2-3 部分:电熨斗的特殊要 求。 IEC 出版物 60335-2-3 版权归 IEC 所有。 本版本的发布是为了满足 UL 标准政…

掌握 Vue 响应式系统,让数据驱动视图(上)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

HarmonyOS应用开发学习笔记 UIAbility组件与UI的数据同步 EventHub、globalThis

1、 HarmoryOS Ability页面的生命周期 2、 Component自定义组件 3、HarmonyOS 应用开发学习笔记 ets组件生命周期 4、HarmonyOS 应用开发学习笔记 ets组件样式定义 Styles装饰器&#xff1a;定义组件重用样式 Extend装饰器&#xff1a;定义扩展组件样式 5、HarmonyOS 应用开发…

JVM基础(8)——CMS垃圾回收器

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 学习必须往深处挖&…

MES管理系统解决方案在汽配企业中的重要性

在汽车制造业中&#xff0c;MES管理系统解决方案已成为引领精益生产的关键要素。该系统专注于监控和管理汽车生产流程&#xff0c;利用实时数据分析和采集技术&#xff0c;为企业提供了提高效率、降低成本和确保高质量产品的有效手段。本文将详细介绍汽配企业MES管理系统的特点…

轻量化的yolov8部署到安卓Android手机端

一、pytorch环境配置和yolov8源码安装 首先在电脑上需要配置好pytorch环境&#xff0c;和yolov8源码的下载 然后针对yolov8做自己的轻量化改进 二、下载Android Studio和ncnn-android-yolov8 1. Android Studio官网链接&#xff1a; 下载 Android Studio 和应用工具 - And…

UE5 简易MC教程学习心得

https://www.bilibili.com/video/BV12G411J7hV?p13&spm_id_frompageDriver&vd_sourceab35b4ab4f3968642ce6c3f773f85138 ———— 目录 0.摧毁逻辑学习 1.发光材质灯方块 2.封装。想让子类 不更改父类的变量。 3.材质命名习惯。 0.摧毁逻辑学习 达到摧毁的条件…