数据结构(持续更新)

news/2025/2/4 17:45:49/

嗯,怎么说数据结构果然很玄妙。按照能不能存储多行元素大致分为两类。
不能存好几行的数据包括pair,int,float,double,char,struct;
能存好几行的:map,unordered_map,list,vector,set,string,array。

1. pair

“pair” 是 C++ 标准库中的一个模板类,它用于存储两个不同类型的对象作为一对。它并不能直接存储多行数据,因为它是一个固定大小的结构,只能容纳两个元素。
在C++中,std::pair是一个用于存储两个元素的模板类,这两个元素可以是不同的类型。它经常在C++程序设计中使用,尤其是在一些STL容器和算法中。
以下是一些基本的std::pair操作:

1.1 创建pair

std::pair<int, std::string> p(42, "Hello World");

在这个例子中,我们创建了一个pair,其中第一个元素是整数42,第二个元素是字符串"Hello World"。

1.2 访问pair的元素

std::cout << "First element: " << p.first << std::endl;
std::cout << "Second element: " << p.second << std::endl;

我们可以使用firstsecond成员来访问pair的元素。
如果是pair套pair的情况
在C++中,可以使用嵌套的std::pair来创建更复杂的数据结构。要访问嵌套的std::pair中的元素,可以使用.->运算符进行链式访问。
例如,假设有一个嵌套的std::pair如下:

std::pair<int, std::pair<std::string, double>> myPair(42, std::make_pair(

http://www.ppmy.cn/news/1120735.html

相关文章

09_CSS3多媒体查询

1 多媒体查询 1.1 媒体查询 媒体查询能在不同的条件下使用不同的样式&#xff0c;使页⾯在不同在终端设备下达到不同的渲染效果。 CSS 的 Media Query 媒体查询&#xff08;也称为媒介查询&#xff09;用来根据窗口宽度、屏幕比例和设备方向等差异来改变页面的显示方式。 使…

Failed to connect to bitbucket.org port 443 错误原因, 解决办法

最近使用SourceTree来访问bitbucket.org的代码托管Git, 当Pull或者Push发现操作失败: Failed to connect to bitbucket.org port 443 错误原因: 无法链接到网站地址, 可能是DNS解析IP地址错误, 或者网站维护, 大概率是被墙或者DNS解析错误. 解决办法: 如果您的浏览器能够访问b…

字符串 (3)--- KMP 算法的扩展

对于个长度为n的字符串s。定义函数z[i]表示s和s[i,n-1]&#xff08;即以 s[i] 开头的后缀&#xff09;的最长公共前缀&#xff08;LCP&#xff09;的长度。z被称为s的Z函数。特别地&#xff0c;z[0] 0。 如同大多数字符串主题所介绍的算法&#xff0c;其关键在于&#xff0c;…

APIFOX公共脚本

APIFOX公共脚本 从参数中获取数据加密放入请求头中调用接口获取token放入全局变量中 从参数中获取数据加密放入请求头中 var paramJson JSON.parse(pm.request.body.raw) console.log(paramJson); var params1 paramJson.params1; var params2 paramJson.params2;var md5_sig…

嵌入式MCU都有什么高级用法?

嵌入式MCU都有什么高级用法&#xff1f; 您举的几个例子&#xff0c;确实是MCU外设的一些高端玩法。只是不知道您是否想过&#xff0c;既然这些机制是被 人设计出来的&#xff0c;那它就是种标准用法。从微控制器的发展历程来看&#xff0c;许多硬件机制都是有了实际 需求后才…

SpringBoot轻松实现项目集成Knife4j接口文档

Knife4j 介绍 Knife4j 官网 Knife4j是一款基于Swagger生成API文档的增强工具&#xff0c;它简化了开发者构建和管理RESTful API文档的过程。通过自动扫描项目中的接口信息&#xff0c;Knife4j能够生成详细、易读的API文档&#xff0c;无需手动编写和维护。它提供交互式的接口调…

软件测试这些基本类型你知道吗?

【软件测试面试突击班】如何逼自己一周刷完软件测试八股文教程&#xff0c;刷完面试就稳了&#xff0c;你也可以当高薪软件测试工程师&#xff08;自动化测试&#xff09; 关于软件测试的类型&#xff0c;从不同角度来讲&#xff0c;可以分很多种&#xff0c;有时候甚至觉得软件…

sqlmap tamper脚本编写

文章目录 tamper脚本是什么&#xff1f;指定tamper脚本运行sqlmap安全狗绕过tamper脚本 tamper脚本是什么&#xff1f; SQLMap 是一款SQL注入神器&#xff0c;可以通过tamper 对注入payload 进行编码和变形&#xff0c;以达到绕过某些限制的目的。但是有些时候&#xff0c;SQLM…