C++ STL set容器如何添加元素? 前面初识set容器时我们就提到过set容器比map容器要简单一些,主要通过insert()或emplace()添加元素。当然我们还可以通过emplace_hint()带条件地为set容器添加元素,所以总体来说,我们有三种方法为map容器添加元素。下面我将通过代码分别演示这三种方法:#include<bits/stdc++.h>//万能头,以效率为中心#include< STL有序关联式容器 2025年10月10日 0 点赞 0 评论 338 浏览
深入学习C++ STL set容器的迭代器 前面我们初识了set容器,本节将会详细介绍set容器的迭代器,set容器迭代器和map容器、multimap容器一样都是双向迭代器,只能进行++或--操作,不能进行随机访问。同此,set容器有正向迭代器begin()、end(),有反向迭代器rbegin()、rend(),还有常量迭代器cbegin()、cend()、crbegin()、crend(),(c表示const,可读不可改)。由于set STL有序关联式容器 2025年10月10日 1 点赞 0 评论 339 浏览
C++ STL set容器入门 对于SLT库中的关联式容器,我们第一个学到的容器就是map,它属于有序关联式容器且只允许唯一键值存在;当允许重复键值存在时,我们就学习了multimap。今天我们开始学习set容器,set可以被视为是特殊的map,它要求键必须等于值。所以,插入时只需要放入一个元素即可,可见“键值对”的概念被隐式转换了。set最大的特点是能够自动去重和排序,其底层是红黑树实现,时间复杂度为O(log n),相比动态 STL有序关联式容器 2025年10月10日 0 点赞 0 评论 321 浏览
C++ STL multimap容器入门 在掌握map容器的基础下,我们开始multimap容器的学习。为什么要求有map的基础呢,原因在于multimap与map容器十分“相似”,不同点在于map只允许存在唯一键,而multimap能够存储重复键,在理解map的基础上对比归纳这两个容器,能够对序列式容器有个宏观的视角,提高对容器的掌控力。如果读者没有map容器的基础,可跳转《初识模板类pair》开始map容器的学习。由于multimap STL有序关联式容器 2025年10月10日 0 点赞 0 评论 303 浏览
计算数字位数and逆序和顺序输出 摘要:#include<stdio.h>#include<math.h>int main(){ int n, m, y, i, j, k = 1; …… 题解列表 2025年10月09日 3 点赞 0 评论 1047 浏览
c语言 输出亲朋字符串 (运用scanf输入空格的例子) 摘要:解题思路:运用%x[^\n]来输入空格,x为文本长度注意事项:测试中包含输入空格参考代码:#include<stdio.h>#include<string.h>int main…… 题解列表 2025年10月09日 0 点赞 0 评论 220 浏览
c语言 找第一个只出现一次的字符[a-z] 摘要:解题思路:将每个字符拆开再遍历,判断有没有相同字符,若没有则是要找的字符注意事项:粗略代码,题目要求字符数量在0-10000间,计算时计算文本长度再代入遍历才好将红色串改成if(b!=3)则可以判断任…… 题解列表 2025年10月09日 0 点赞 0 评论 228 浏览
c语言 数组逆序重放 摘要:解题思路:将数组扩大逆序存储注意事项:注意输出格式 每行有空格 最后一行没有空格参考代码:#include<stdio.h>int main(void){ int n; scanf(&qu…… 题解列表 2025年10月08日 0 点赞 0 评论 199 浏览
c语言 与指定数字相同的数的个数 摘要:解题思路:运用两个for第一个for记录所有整数到一个数组里,数组中a[0]我是不习惯用的,从a[1]开始算起,便于计算第二个for用来遍历所有整数,与目标值相同的就给变量+1注意事项:记得给初始值赋…… 题解列表 2025年10月08日 0 点赞 0 评论 242 浏览
法1,法2 编写题解 1105: 数列 摘要:```python#方法1# k, n = map(int, input().split())# n = bin(n)# # print(n)# two_ = n[2:]# r…… 题解列表 2025年10月08日 1 点赞 0 评论 128 浏览