【STL 之速通pair vector list stack queue set map 】
- 考list 的比较少 --双端的啦
pair
- 想下,程序是什么样的.
我是我们要带着自己的思考去学习DevangLic..
#include <iostream>
#include <utility>
#include <string>using namespace std;int main() {// 第一部分:创建并输出两个 pair 对象pair<int, double> p1(1, 3.14);pair<char, string> p2('a', "hello");cout << "第一部分输出:" << endl;cout << "p1.first: " << p1.first << ", p1.second: " << p1.second << endl;cout << "p2.first: " << p2.first << ", p2.second: " << p2.second << endl;// 第二部分:创建并输出三个嵌套的 pair 对象pair<int, int> p3(1, 2);pair<int, pair<int, int>> p4(3, make_pair(4, 5));// 修正 p5 的定义,确保类型正确pair<pair<int, int>, pair<int, string>> p5(make_pair(6, 7), make_pair(8, "world"));cout << "\n第二部分输出:" << endl;cout << "p3.first: " << p3.first << ", p3.second: " << p3.second << endl;cout << "p4.first: " << p4.first << ", p4.second.first: " << p4.second.first << ", p4.second.second: " << p4.second.second << endl;cout << "p5.first.first: " << p5.first.first << ", p5.first.second: " << p5.first.second << ", p5.second.first: " << p5.second.first << ", p5.second.second: " << p5.second.second << endl;// 修正返回语句return 0;
}
再来一点
- 想下,程序是什么样的.
我是DevangLic , 我们要带着自己的思考去学习..
#include <iostream>
#include <utility>
#include <vector>using namespace std;// 定义一个结构体,表示一个人的信息
struct Person {string name;int age;
};int main() {// 创建一个存储Person对象的向量vector<Person> people;people.push_back({"Alice", 25});people.push_back({"Bob", 30});people.push_back({"Charlie", 20});// 创建一个存储pair的向量,每个pair包含一个Person对象和一个评分vector<pair<Person, int>> scores;scores.push_back({people[0], 90});scores.push_back({people[1], 85});scores.push_back({people[2], 95});// 遍历pair向量,并输出每个人的姓名、年龄和评分for (const auto& pair : scores) {cout << "Name: " << pair.first.name << "\t";cout << "Age: " << pair.first.age << "\t";cout << "Score: " << pair.second << endl;}return 0;
}
vector
- 想下,程序是什么样的
#include <iostream>
#include <vector>
#include <algorithm>using namespace std;int main() {// 创建一个空的vector对象vector<int> numbers;// 向向量中添加元素numbers.push_back(5);numbers.push_back(2);numbers.push_back(8);numbers.push_back(5);numbers.push_back(1);numbers.push_back(2);numbers.push_back(9);numbers.push_back(8);// 打印向量中的元素cout << "原始向量中的元素:";for (const auto& number : numbers) {cout << number << " ";}cout << endl;// 对向量进行排序sort(numbers.begin(), numbers.end());// 打印排序后的向量cout << "排序后的向量:";for (const auto& number : numbers) {cout << number << " ";}cout << endl;// 去除重复元素numbers.erase(unique(numbers.begin(), numbers.end()), numbers.end());// 打印去重后的向量cout << "去重后的向量:";for (const auto& number : numbers) {cout << number << " ";}cout << endl;// 向向量中插入元素numbers.insert(numbers.begin() + 2, 3);// 打印插入元素后的向量cout << "插入元素后的向量:";for (const auto& number : numbers) {cout << number << " ";}cout << endl;return 0;
}
再增加一点点
#include <iostream>
#include <vector>
#include <algorithm>using namespace std;int main() {// 初始化向量vector<int> numbers = {1, 2, 3, 4, 5};// 打印插入元素后的向量// 假设插入元素后的向量为 {1, 2, 3}numbers = {1, 2, 3}; // 为了演示,重新初始化向量cout << "插入元素后的向量: ";for (const auto& number : numbers) {cout << number << " ";}cout << endl;// 删除向量中的某个元素(例如第5个元素,索引为4)// 注意:当前向量大小为3,删除索引4会导致未定义行为// 这里假设向量有足够的元素if (numbers.size() > 4) {numbers.erase(numbers.begin() + 4);} else {cout << "没有第5个元素可以删除。" << endl;}// 打印删除元素后的向量cout << "删除元素后的向量: ";for (const auto &number : numbers) {cout << number << " ";}cout << endl;// 检查向量是否为空if (numbers.empty()) {cout << "向量为空" << endl;} else {cout << "向量不为空" << endl;}// 获取向量的大小cout << "向量的大小: " << numbers.size() << endl;// 清空向量numbers.clear();// 检查向量是否为空if (numbers.empty()) {cout << "向量为空" << endl;} else {cout << "向量不为空" << endl;}return 0;
}
list
- 想下,程序是什么样的
#include <iostream>
#include <list>
#include <algorithm>using namespace std;int main() {// 创建一个list<int>对象myListlist<int> myList;// 向myList尾部添加元素for (int i = 1; i <= 5; ++i) {myList.push_back(i);}// 输出myList的大小cout << "链表大小为: " << myList.size() << '\n';// 从头到尾输出myList中的元素for (const auto &i : myList) {cout<< i << ' ';}cout << '\n';// 将myList中的元素反转reverse(myList.begin(), myList.end());// 从头到尾输出myList中的元素for (const auto &i : myList) {cout<< i << ' ';}cout << '\n';// 在第一个元素的后一个位置加上元素0myList.insert(++myList.begin(), 0);cout<<" after add ----\n";for (const auto &i : myList) {cout<< i << ' ';}cout << '\n';return 0;
}
stack
- 想下,程序是什么样的.
我是, 我们要带着自己的思考去学习 DevangLic..
#include <iostream>
#include <stack>using namespace std;int main() {// 声明一个 stack<int> 类型的变量 mystackstack<int> mystack;// 向栈中插入元素mystack.push(10);mystack.push(20);mystack.push(30);mystack.push(40); //// 获取栈顶元素cout << "栈顶元素:" << mystack.top() << endl;// 弹出栈顶元素mystack.pop();// 再次获取栈顶元素cout << "弹出一个元素后的栈顶元素:" << mystack.top() << endl;// 检查栈是否为空if (mystack.empty()) { // cout << "栈为空" << endl;} else {cout << "栈不为空" << endl;}// 获取栈的大小cout << "栈的大小:" << mystack.size() << endl; // return 0; //
}
未完待续
queue set map
相关文章:
【STL 之速通pair vector list stack queue set map 】
考list 的比较少 --双端的啦 pair 想下,程序是什么样的. 我是我们要带着自己的思考去学习DevangLic.. #include <iostream> #include <utility> #include <string>using namespace std;int main() {// 第一部分:创建并输出两个 pair …...
深度学习篇---LSTM+Attention模型
文章目录 前言1. LSTM深入原理剖析1.1 LSTM 架构的进化理解遗忘门简介数学表达式实际作用 输入门简介数学表达式后选候选值实际作用 输出门简介数学表达式最终输出实际作用 1.2 Attention 机制的动态特性内容感知位置无关可解释性数学本质 1.3 LSTM与Attention的协同效应组合优…...
React 多个 HOC 嵌套太深,会带来哪些隐患?
在 React 中,使用多个 高阶组件(HOC,Higher-Order Component) 可能会导致组件层级变深,这可能会带来以下几个影响: 一、带来的影响 1、调试困难 由于组件被多个 HOC 包裹,React 开发者工具&am…...
企业工厂生产线马达保护装置 功能参数介绍
安科瑞刘鸿鹏 摘要 工业生产中,电压暂降(晃电)是导致电动机停机、生产中断的主要原因之一,给企业带来巨大的经济损失。本文以安科瑞晃电再起动控制器为例,探讨抗晃电保护器在生产型企业工厂中的应用,分析…...
Redis 的五种数据类型面试回答
这里简单介绍一下面试回答、我之前有详细的去学习、但是一直都觉得太多内容了、太深入了 然后面试的时候不知道从哪里讲起、于是我写了这篇CSDN帮助大家面试回答、具体的深入解析下次再说 面试官你好 我来介绍一下Redis的五种基本数据类型 有String List Set ZSet Map 五种基…...
多线程代码案例(定时器) - 3
定时器,是我们日常开发所常用的组件工具,类似于闹钟,设定一个时间,当时间到了之后,定时器可以自动的去执行某个逻辑 目录 Timer 的基本使用 实现一个 Timer 通过这个类,来描述一个任务 通过这个类&…...
基于大模型的GCSE预测与治疗优化系统技术方案
目录 技术方案文档:基于大模型的GCSE预测与治疗优化系统1. 数据预处理模块功能:整合多模态数据(EEG、MRI、临床指标等),标准化并生成训练集。伪代码流程图2. 大模型架构(Transformer-GNN混合模型)功能:联合建模时序信号(EEG)与空间结构(脑网络)。伪代码流程图3. 术…...
IntelliJ IDEA 中 Continue 插件使用 DeepSeek-R1 模型指南
IntelliJ IDEA 中 Continue 插件使用 DeepSeek-R1 模型指南 Continue 是一款开源的 AI 编码助手插件,支持 IntelliJ IDEA 等 JetBrains 系列 IDE。它可以通过连接多种语言模型(如 DeepSeek-R1)提供实时代码生成、问题解答和单元测试生成等功…...
Valgrind——内存调试和性能分析工具
文章目录 一、Valgrind 介绍二、Valgrind 功能和使用1. 主要功能2. 基本用法2.1 常用选项2.2 内存泄漏检测2.3 详细报告2.4 性能分析2.5 多线程错误检测 三、在 Ubuntu 上安装 Valgrind四、示例1. 检测内存泄漏2. 使用未初始化的内存3. 内存读写越界4. 综合错误 五、工具集1. M…...
京东API智能风控引擎:基于行为分析识别恶意爬虫与异常调用
京东 API 智能风控引擎基于行为分析识别恶意爬虫与异常调用,主要通过以下几种方式实现: 行为特征分析 请求频率:正常用户对 API 的调用频率相对稳定,受到网络延迟、操作速度等因素限制。若发现某个 IP 地址或用户在短时间内对同一…...
Swift 解 LeetCode 250:搞懂同值子树,用递归写出权限系统检查器
文章目录 前言问题描述简单说:痛点分析:到底难在哪?1. 子树的概念搞不清楚2. 要不要“递归”?递归从哪开始?3. 怎么“边遍历边判断”?这套路不熟 后序遍历 全局计数器遍历过程解释一下:和实际场…...
Nginx搭建API网关服务教程-系统架构优化 API统一管理
超实用!用Nginx搭建API网关服务,让你的系统架构更稳更强大!🚀 亲们,今天来给大家种草一个超级实用的API网关搭建方案啦!👀 在如今的Web系统架构中,一个稳定、高性能、可扩展的API网…...
SQL2API是什么?SQL2API与BI为何对数据仓库至关重要?
目录 一、SQL2API是什么? 二、SQL2API的历史演变:从数据共享到服务化革命 1990年代:萌芽于数据仓库的数据共享需求 2010年代初:数据中台推动服务化浪潮 2022年左右:DaaS平台的兴起 2025年代:麦聪定义…...
CentOS 7无法上网问题解决
CentOS 7无法上网问题解决 问题 配置了桥接模式以后,能够ping通本地IP但是无法ping通www.baidu.com 这里的前提是VWare上已经对虚拟机桥接模式网卡做了正确的选择,比如我现在选择的就是当前能够上外网的网卡: 问题根因 DNS未正确配置。…...
优化 Web 性能:使用 WebP 图片(Uses WebP Images)
在 Web 开发中,图片资源的优化是提升页面加载速度和用户体验的关键。Google 的 Lighthouse 工具在性能审计中特别推荐“使用 WebP 图片”(Uses WebP Images),因为 WebP 格式在保持视觉质量的同时显著减少文件大小。本文将基于 Chr…...
SQL121 创建索引
-- 普通索引 CREATE INDEX idx_duration ON examination_info(duration);-- 唯一索引 CREATE UNIQUE INDEX uniq_idx_exam_id ON examination_info(exam_id);-- 全文索引 CREATE FULLTEXT INDEX full_idx_tag ON examination_info(tag);描述 现有一张试卷信息表examination_in…...
Leetcode - 周赛443
目录 一、3502. 到达每个位置的最小费用二、3503. 子字符串连接后的最长回文串 I三、3504. 子字符串连接后的最长回文串 II四、3505. 使 K 个子数组内元素相等的最少操作数 一、3502. 到达每个位置的最小费用 题目链接 本题是一道脑筋急转弯,实际就是计算前缀最小…...
dolphinscheduler单机部署链接oracle
部署成功请给小编一个赞或者收藏激励小编 1、安装准备 JDK版本:1.8或者1.8oracle版本:19Coracle驱动版本:8 2、安装jdk 下载地址:https://www.oracle.com/java/technologies/downloads/#java8 下载后上传到/tmp目录下。 然后执行下面命…...
Three.js 系列专题 5:加载外部模型
内容概述 Three.js 支持加载多种 3D 文件格式(如 GLTF、OBJ、FBX),这让开发者可以直接使用专业建模软件(如 Blender、Maya)创建的复杂模型。本专题将重点介绍 GLTF 格式的加载,并调整模型的位置和材质。 学习目标 理解常见 3D 文件格式及其特点。掌握使用 GLTFLoader 加…...
【C++算法】50.分治_归并_翻转对
文章目录 题目链接:题目描述:解法C 算法代码:图解 题目链接: 493. 翻转对 题目描述: 解法 分治 策略一:计算当前元素cur1后面,有多少元素的两倍比我cur1小(降序) 利用单…...
观察者模式详解实战
观察者模式深度解析与实战案例 一、传统观察者模式痛点分析 强制接收所有通知:观察者被迫处理无关事件 事件信息不透明:状态变更缺乏上下文信息 类型安全缺失:需要手动进行类型判断和转换 扩展成本高:新增事件类型需要修改接口 …...
Light RPC:一款轻量高效的Java RPC框架实践指南
Light RPC:一款轻量高效的Java RPC框架实践指南 一、框架简介二、快速入门1. 环境准备2. 服务端配置2.1 添加依赖2.2 YAML配置2.3 接口与实现 3. 客户端配置3.1 添加依赖3.2 YAML配置3.3 客户端调用 三、核心设计解析四、适用场景与优势对比五、总结 一、框架简介 …...
国内MCP资源网站有哪些?MCP工具上哪找?
在人工智能领域,MCP(模型上下文协议)正逐渐成为连接 AI 模型与外部世界的重要桥梁。而AIbase (https://www.aibase.com/zh/repos/topic/mcp)正是探索 MCP 生态的绝佳平台,它为开发者和研究者提供了一个集中…...
在PowerBI中通过比较日期实现累加计算
#表格数据# 日期数量2025/4/712025/4/822025/4/932025/4/1042025/4/1152025/4/1262025/4/1372025/4/1482025/4/1592025/4/16102025/4/1711 #新建计算列# 列 SUMX(FILTER(表格数据,[日期]<EARLIER([日期])),表格数据[数量])...
十四届蓝桥杯Java省赛 B组(持续更新..)
十四届蓝桥杯Java省赛 B组 第一题:阶乘求和 📖 📚阶乘求和 第二题:幸运数字 📖 📚幸运数字 第三题:数组分割 📖 📚数组分割 说是考动态规划,但没有用…...
NO.73十六届蓝桥杯备战|搜索算法-剪枝与优化-记忆化搜索|数的划分|小猫爬山|斐波那契数|Function|天下第一|滑雪(C++)
剪枝与优化 剪枝,形象得看,就是剪掉搜索树的分⽀,从⽽减⼩搜索树的规模,排除掉搜索树中没有必要的分⽀,优化时间复杂度。 在深度优先遍历中,有⼏种常⻅的剪枝⽅法 排除等效冗余 如果在搜索过程中…...
深度学习总结(2)
神经网络的数据表示 在前面的例子中,我们的数据存储在多维NumPy数组中,也叫作张量(tensor)。一般来说,目前所有机器学习系统都使用张量作为基本数据结构。张量对这个领域非常重要,重要到TensorFlow都以它来命名。究竟什么是张量呢?张量这一概念的核心在于,它是一个数…...
STM32H7 ADC最大速率
STM32H7 ADC最大速率 硬件限制 封装 在手册 AN5354 中说明了不同封装、不同分辨率的最大速率是不一致的; BGA封装的ADC的速度要快于LQFP封装的速度的; 分辨位数越高、转换时间越长,所以ADC的最大采样速率也就最低; ADC通道模…...
MVC模型
MVC模型(Model模型,View视图,Controller控制器) 逻辑执行流程: JSP(View)----》Servlet(Controller)----》service,dao,pojo(Model&a…...
OpenGL ES -> SurfaceView + EGL实现立方体纹理贴图+透视效果
XML文件 <?xml version"1.0" encoding"utf-8"?> <com.example.myapplication.MySurfaceView xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"…...
arthas线上不停机修改bug
安装arthas wget https://alibaba.github.io/arthas/arthas-boot.jar启动: java -jar arthas-boot.jar 启动失败 使用jps也没查到对应的进程 发生错误信息 使用进程id启动,报错 进程id查看使用命令: ps -ef | grep java 详情…...
#关于require 与 import 相关了解
📦 require 在前端项目中使用,属于 CommonJS 模块规范 的语法,主要用于 Node.js 环境。早期的前端模块打包工具(如 Webpack)会兼容这种写法,但在现代前端项目(如 Vue、React)中&…...
【算法应用】基于融合A星-粒子群算法求解六边形栅格地图路径规划
目录 1.粒子群算法PSO原理2.结果展示3.参考文献4.代码获取 1.粒子群算法PSO原理 【智能算法】粒子群算法(PSO)原理及实现 六边形栅格地图 分析一下地图: 六边形栅格地图上移动可以看做6领域运动,偶数列与奇数列移动方式有所差异…...
【深度学习】【目标检测】【Ultralytics-YOLO系列】YOLOV3源码整体结构解析
【深度学习】【目标检测】【Ultralytics-YOLO系列】YOLOV3源码整体结构解析 文章目录 【深度学习】【目标检测】【Ultralytics-YOLO系列】YOLOV3源码整体结构解析前言代码结构整体data文件结构模型训练超参数配置文件解析数据集配置文件解析 models文件结构utils文件结构runs文…...
R语言:气象水文领域的数据分析与绘图利器
R 语言是一门由统计学家开发的用于统计计算和作图的语言(a Statistic Language developed for Statistic by Statistician),由 S 语言发展而来,以统计分析功能见长。R 软件是一款集成 了数据操作、统计和可视化功能的优秀的开源软…...
R语言空间水文气象数据分析:从插值到动态可视化
一、R简介与R 在气象水文中的应用 R语言与 R软件简介R 在各行业的应用概览R 与其他语言的比较及其在数据分析与作图上的优势 R 在地学中的应用以及R 在气象水文中的应用 二、出发之前——用什么来同时记录我们的数据、代码及结果——Rmd与 knitr介绍 介绍一种方便的理念——…...
在Unity中实现《幽灵行者》风格的跑酷动作
基础设置 角色控制器选择: 使用Character Controller组件或Rigidbody Capsule Collider 推荐使用Character Controller以获得更精确的运动控制 输入系统: 使用Unity的新输入系统(Input System Package)处理玩家输入 滑铲实现 public class Slide…...
C# Winform 入门(14)之如何使用线程池
什么是线程? 首先我们要弄明白什么是线程,线程和线程池有啥区别? C# 多线程应用(同步异步)_c# 异步线程-CSDN博客 补充:ManualResetEvent 的使用 ManualResetEvent 是一种线程同步机制,用于控制一个或者多个线程的执…...
I have something to say about Vue Node.js
关于Vue Node.js,我真的说了很多次了,让我难以理解为啥这么粗糙的东西能流行一起。真疯狂的世界。 vue让感觉就像玩猫德一样的,如此的疯狂,天哪。睡觉了 Node.js v13 window7_nodejsv13-CSDN博客...
OpenCV 图形API(17)计算输入矩阵 src 中每个元素的平方根函数sqrt()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 描述 计算数组元素的平方根。 cv::gapi::sqrt 函数计算每个输入数组元素的平方根。对于多通道数组,每个通道会独立处理。其精度大约与内置的 …...
题目练习之set的奇妙使用
♥♥♥~~~~~~欢迎光临知星小度博客空间~~~~~~♥♥♥ ♥♥♥零星地变得优秀~也能拼凑出星河~♥♥♥ ♥♥♥我们一起努力成为更好的自己~♥♥♥ ♥♥♥如果这一篇博客对你有帮助~别忘了点赞分享哦~♥♥♥ ♥♥♥如果有什么问题可以评论区留言或者私信我哦~♥♥♥ ✨✨✨✨✨✨ 个…...
基于人工智能的医学影像关联分析:利用潜在空间几何混杂因素校正法|文献速递-深度学习医疗AI最新文献
Title 题目 AI-based association analysis for medical imaging using latent-spacegeometric confounder correction 基于人工智能的医学影像关联分析:利用潜在空间几何混杂因素校正法 01 文献速递介绍 人工智能(AI)已成为各个领域的…...
进程的创建态、运行状态和阻塞状态
今天与大家来聊聊进程的三种状态: 1. 创建态 当需要创建一个新进程时,系统为该进程分配一个进程控制块 PCB,并为该进程分配内存空间,且装入该进程对应的程序和有关的数据,这时,一个新进程就产生了。 2. …...
科普:GRU、LSTM及RNN
GRU(门控循环单元)、LSTM(长短期记忆网络)、RNN(循环神经网络)均为处理序列数据的神经网络模型,它们之间存在着紧密的联系与明显的差异。 我们重点看一下GRU,并比较它们。 一、GRU算…...
java+postgresql+swagger-多表关联insert操作(七)
入参为json,然后根据需要对多张表进行操作: 入参格式: [{"custstoreName":"swagger-测试经销商01","customerName":"swagger-测试客户01","propertyNo":"swaggertest01",&quo…...
如何将/dev/ubuntu-vg/lv-data的空间扩展到/dev/ubuntu-vg/ubuntu-lv的空间上
要将 /dev/ubuntu-vg/lv-data 的空间扩展到 /dev/ubuntu-vg/ubuntu-lv 上,实际上是将 lv-data 的空间释放出来,并将其分配给 ubuntu-lv。以下是详细的步骤和操作说明: 已知信息 你有两个逻辑卷: /dev/ubuntu-vg/lv-data/dev/ubun…...
No module named ‘keras.engine‘
目录 报错代码: tensorflow-gpu安装 2024.01.05 keras和tf版本对应关系: 报错代码: try:from keras.src.engine import base_layer, data_adapterfrom keras.src.engine.training import _disallow_inside_tf_function, _get_verbosity, …...
python应用之使用pdfplumber 解析pdf文件内容
目录标题 1. 通过 pdfplumber.open() 解析复杂PDF:1-2. 报错:V2 : v3 使用tk 库运行环境准备完整代码保存运行测试步骤方式二:命令行方式(适用于自动化) 测试用例示例常见问题排查1. 无文件选择对话框弹出&…...
【学Rust写CAD】36 颜色插值函数(alpha256.rs补充方法)
源码 pub fn alpha_lerp(self,src: Argb, dst: Argb, clip: u32) -> Argb {self.alpha_mul_256(clip).lerp(src, dst)}这个函数 alpha_lerp 是一个颜色插值(线性插值,lerp)函数,它结合了透明度混合(alpha_mul_256&…...
[GN] 通讯协议 - Uart
系列文章目录 sigrokdecode 模块学习指南 — 准备阶段 文章目录 系列文章目录前言通讯协议Uart通讯协议什么是UartUART通信协议 其他协议后续待更 前言 在阅读libsigrokdecode源码之前,先学习通讯协议。so hard!! 通讯协议 Uart通讯协议 …...