当前位置: 首页 > ai >正文

c++标准模板库

阉割版

1.std::vector

动态数组实现的线性表

#include <vector>

vector<类型> arr(长度,[初值]);

#include <vector>
int main(){
//底层是动态数组实现的,长度自动可变
vector<int> arr(10,0);
vector <vector<int>> arr(10,vector<int> arr(10,0));
arr.push_back(1);//尾接一个元素,vector长度自动+1
arr.pop_back();//删除vector尾部的一个元素,vector长度自动-1
int length=arr.size();//获取长度
arr.clear();//清空
int a =arr.empty();//判空,返回0或者1
arr.resize();//改变长度
}

2.std::list

双向链表实现的线性表

3.std::deque

双端队列

4.队列std::queue

#include <queue>
//构造 queue<类型> 栈名
int main(){queue <int> q;q.push(1);//进队q.pop();//出队int a=q.front();//取队首元素int b=q.back();//取队尾元素int a = q.empty();//判空
}

5.std::forward_list(C++11引入)

单向链表实现的线性表

6.栈stack

#include <stack>
int main(){
stack <int>stk;
stk.push(1);//入栈
stk.pop();//出栈
int a=stk.top();//取栈顶元素
}

7.字符串string

#include <string>
int main(){string s1;//构造字符串为空string s2="sfdsfs";string s3(10,'7');//(字符数,每个字符初值)cin>>s1;cout<<s1;s2[0]='d';//修改某个字符if(s1==s2)//判断两个字符串是否相等s2+='dfsgsgg';//尾接s2.substr(2,3);//取子串,.substr(起始下标,字串长度)
}

8.集合set

底层原理是红黑树

set<类型,比较器> 集合名
set <int> st1;//储存int 的集合(从小到大)
set<int,greater<int>> st2;//储存int的集合(从大到小)

9.映射map

底层原理:红黑树

map<int,int>  mp1;
map<int,int,greater<int>> map2;
map<键类型,值类型,比较器>  映射名;

10.优先队列priority_queue

底层原理是二叉堆

priority_queue<类型,容器,比较器>  优先队列名
priority_queue<int> q1;//存储int的大顶堆
priority_queue<int,vector<int>,greater<int>> q2;//储存int的小顶堆

http://www.xdnf.cn/news/18989.html

相关文章:

  • 赋能你的应用:英超实时数据接入终极指南(API vs. WebSocket)
  • mongoDB学习(docker)
  • Bert学习笔记
  • HDFS 基本原理与操作流程
  • Python 【深度解析】线程与进程:操作系统中多任务的核心机制
  • 嵌入式第四十一天(数据库)
  • undefined和null
  • 【大模型14】Fine-tuning与大模型优化1
  • HunyuanVideo-Foley视频音效生成模型介绍与部署
  • 【完整源码+数据集+部署教程】胚胎发育阶段检测系统源码和数据集:改进yolo11-SCConv
  • Git 8 ,git 分支开发( 切换分支开发,并设置远程仓库默认分支 )
  • 机器视觉opencv教程(二):二值化、自适应二值化
  • 云计算学习笔记——逻辑卷管理、进程管理、用户提权RAID篇
  • 利用亮数据MCP服务器构建个性化学习情报官智能体
  • 第三章 Vue3 + Three.js 实战:用 OrbitControls 实现相机交互与 3D 立方体展示
  • 《应用密码学》——基础知识及协议结构模块(笔记)
  • 第2.1节:AI大模型之GPT系列(GPT-3、GPT-4、GPT-5)
  • 箭头函数和普通函数的区别
  • websocket的应用
  • 【物联网】什么是 DHT11(数字温湿度传感器)?
  • 为什么不能创建泛型数组?
  • 【计算机408计算机网络】第三章:自底向上五层模型之数据链路层
  • 轮廓周长,面积,外界圆,外界矩形近似轮廓和模板匹配和argparse模块实现代码参数的动态配置
  • STL 深度解析之vector【C++每日一学】
  • AI接管浏览器:Anthropic发布Claude for Chrome,是效率革命还是安全噩梦?
  • 科技大会用了煽情BGM
  • Linux网络基础1(一)之计算机网络背景
  • 解密 Vue 3 shallowRef:浅层响应式 vs 深度响应式的性能对决
  • 答案引擎优化(AEO)制胜策略:抢占AI Overviews流量红利
  • 【基于hyperledger fabric的教育证书管理系统】