C++基础:list的基本使用

server/2024/12/26 19:27:12/

在这里插入图片描述

文章目录

  • 1.基本构造和插入删除
    • 基本构造和尾插数据
    • 迭代器的分类
    • 内置排序`sort`
    • 任意位置插入删除
  • 2.链表的合并,去重和剪切
    • 链表的合并
    • 链表去重
    • 链表的剪切

list的本质就是带头双向循环列表

1.基本构造和插入删除

image-20241123175510031

基本构造和尾插数据

与之前vector的方法相同直接调用即可

image-20241123181203781

迭代器的分类

  1. 功能分类:
迭代器名称迭代器类型
正向迭代器iterator
反向迭代器reverse_iterator
const迭代器const_iterator/const_reverse_iterator
  1. 性质分类:
方向支持运算符对应迭代器的类型
单向只支持++forward_list/unordered_map
双向在方向上面支持 ++/-- 不支持+/=list/map/set
随机支持++/--/+/-vector/string/deque

内置排序sort

std中有排序的算法,可以直接用来排任意类型的数据,使用时要包含头文件<algorithm>,使用方法如下:

image-20241127200955440

image-20241123195219202

但是在list中内置了排序,可以直接调用:

image-20241123210458934

任意位置插入删除

这里不能再直接给值了,先找的插入的节点的位置在进行插入

例如:

image-20241123201346683

当然也可以用std::find来查找

image-20241123201723208

2.链表的合并,去重和剪切

链表的合并

将两个链表和到一起,但是两一个链表会置空:

image-20241123211713959

链表去重

image-20241123213019058

将链表的重复数据删除,例如:

image-20241123212003696

链表的剪切

image-20241123212938218

将链表的数据剪切到另一个上,要注意的是第一个参数为迭代器

image-20241123213842284


http://www.ppmy.cn/server/147589.html

相关文章

Linux(openssl):用CA证书签名具有SAN和KeyUsage的CSR

Linux(openssl):用CA证书签名具有SAN的CSR_csr签名-CSDN博客 介绍了签名CSR时如果带上SAN 而签名CSR时也经常需要带上key usage,那么如何实现呢? 步骤1与步骤2跟

Go学习:变量

目录 1. 变量的命名 2. 变量的声明 3. 变量声明时注意事项 4. 变量的初始化 5. 简单例子 变量主要用来存储数据信息&#xff0c;变量的值可以通过变量名进行访问。 1. 变量的命名 在Go语言中&#xff0c;变量名的命名规则 与其他编程语言一样&#xff0c;都是由字母、数…

python学习笔记15 python中的类

上一篇我们介绍了python中的库 &#xff0c;学习了一些常见的内置库。详细内容可点击–>python学习笔记14 python中的库&#xff0c;常见的内置库&#xff08;random、hashlib、json、时间、os&#xff09; 这一篇我们来看一下python中的类 创建一个类 class 类的名称():de…

【Linux】匿名管道通信场景——进程池

&#x1f525; 个人主页&#xff1a;大耳朵土土垚 &#x1f525; 所属专栏&#xff1a;Linux系统编程 这里将会不定期更新有关Linux的内容&#xff0c;欢迎大家点赞&#xff0c;收藏&#xff0c;评论&#x1f973;&#x1f973;&#x1f389;&#x1f389;&#x1f389; 文章目…

【Word 知识点】

快捷键 1.复制 Ctrlc 2.粘贴 Ctrlv 3.剪切 Ctrlx 4.全选 Ctrla 5.加粗 Ctrlb 6.打开 Ctrlo 7.新建 Ctrln 8.保存 Ctrls 9.查找 Ctrlf 10.替换 Ctrlh Word 要点 1.文档基本操作&#xff1a; 新建 打开 保存 复制 粘贴 剪切 查找 替换 2.字体&#xff1a;字体 字号 颜…

《山海经》:东山

《山海经》&#xff1a;东山 樕[朱{虫虫}(上下)]山&#xff08;鳙鳙鱼&#xff1a;形像犁牛发出猪叫&#xff09;藟山栒状山&#xff08;从从&#xff1a;形状像狗&#xff0c;六条腿&#xff09;勃亝山番条山姑儿山高氏山岳山山&#xff08;状夸父&#xff09;独山&#xff08…

计算机网络安全

从广义来说&#xff0c;凡是涉及到网络上信息的机密性、报文完整性、端点鉴别等技术和理论都是网络安全的研究领域。 机密性指仅有发送方和接收方能理解传输报文的内容&#xff0c;而其他未授权用户不能解密&#xff08;理解&#xff09;该报文报文完整性指报文在传输过程中不…

【Open-Fegin使用介绍】

文章目录 OpenFegin的介绍OpenFegin使用1.导入配置2. 开启OpenFegin3.配置OpenFeigin的类4.OpenFegin的使用 FeginClien注解 OpenFegin的介绍 OpenFeign 是一个声明式的Web服务客户端&#xff0c;它使得编写Web服务客户端变得更加容易。OpenFeign 旨在整合Ribbon和Nacos&#…