数据结构
文章平均质量分 64
旧林墨烟
毕业于惠州学院,热爱算法竞赛,获得蓝桥杯、天梯赛、ccpc、icpc等多项奖项,熟悉c++、java语言,热爱分享,如果您有什么好的idea可以联系我呀
展开
-
c++ 双端队列 deque用法解析
双端队列deque的头文件就是deque使用时添加头文件即可定义的方式:deque 容器名//定义一个储存int类型的双端队列 deque < double > q;//定义一个储存double类型的双端队列 deque < string > q;//定义一个储存string类型的双端队列 deque < 自定义结构体 > q;//还可以定义一个储存结构体或类的双端队列//定义一个储存int类型的双端队列数组 deque < double > q [ n ];原创 2023-02-08 19:32:41 · 2236 阅读 · 1 评论 -
c++ unordered_map和map的区别
unordered中文翻译即 “无序的” ,自然地,unordered_map也就是不排序的map的意思。unordered_set与set和unordered_map与map是可以类比的,它们的区别大致是一样的。unordered_map在c++11加入的标准模板库,c++11以前是无法使用unordered_map、unordered_set、auto、stoi等标准模板的。unordered_map包含在unordered_map头文件中,即如果想要使用时,引入下面代码即可。原创 2022-11-05 00:50:31 · 11782 阅读 · 7 评论 -
c++ priority_queue用法 入门必看 超详细
基本定义默认是使用大顶堆的,即队首总是最大的元素priority_queue 容器名如:储存int型数据的优先级队列 priority_queue q;储存double型数据的优先级队列 priority_queue q;储存string型数据的优先级队列 priority_queue q;储存结构体或者类的优先级队列 priority_queue q;less 即使用大顶堆。原创 2022-10-31 01:17:40 · 18151 阅读 · 15 评论 -
c++ queue用法 入门必看 超详细
queue 容器名如:储存int型数据的栈 queue q;储存double型数据的栈 queue q;储存string型数据的栈 queue q;储存结构体或者类的栈 queue q;原创 2022-10-30 14:56:02 · 4135 阅读 · 2 评论 -
c++ set用法 入门必看 超详细
1、set的作用set就是集合的意思,集合的特点就是不会出现重复的内容。一般用来作查重或去重操作,举个场景,给出一个表:姓名爱好小明打篮球小刚画画小明听音乐问该表中出现了多少个人,学会了set,就可以很轻松地解决这个问题2、set的定义set<储存的类型> 容器名如:储存int型的值 set<int> s;储存double型的值 set<double> s;储存string型的值 set<string>原创 2022-04-16 12:14:20 · 49045 阅读 · 29 评论 -
c++ map用法 入门必看 超详细
1、map的作用可以实现各种类型的映射。可以用数组来类比,都是由下标和值组成,但数组用法很局限,下标不能是负数,而且开数组需要消耗太多的内存,开到10^7就内存超限了。因此,很多时候都用高级的map类或vector类来代替数组。其里面的成员函数为我们写程序提供了很多便利。2、map的定义map<下标类型,值类型> 变量名;如:int对int型 map<int,int> a;int对double型 map<int,double> a;double对int型 m原创 2021-05-16 13:24:26 · 15242 阅读 · 13 评论 -
c++ string用法 入门必看 超详细
string就是字符串的意思,是c++用来代替char数组的数据结构。里面封装了一些常用的方法,方便我们地对其进行一些操作,而且string的空间大小是动态变化的,大大减小了不必要的花销。原创 2022-07-27 21:41:48 · 20885 阅读 · 6 评论 -
c++ vector用法 入门必看 超详细
vector容器名如储存int型的值vectorv;储存double型的值vectorv;储存string型的值vectorv;储存结构体或者类的值的值vectorv;当然也可以定义vector数组储存int型的值vectorv[n];储存double型的值vectorv[n];等等,n为数组的大小。...原创 2022-07-29 09:12:37 · 78288 阅读 · 27 评论 -
c++ stack用法 入门必看 超详细
stack 容器名如:储存int型数据的栈 stack s;储存double型数据的栈 stack s;储存string型数据的栈 stack s;储存结构体或者类的栈 stack s;当然也可以定义stack数组:储存int型数据的栈 stack s[n];储存double型数据的栈 stack s[n;等等,n为数组的大小。原创 2022-10-30 13:32:25 · 16053 阅读 · 7 评论