c++
temperamentalkj
这个作者很懒,什么都没留下…
展开
-
gdb调试
gdb调试gdb调试编译时需要加-g,命令为:g++/gcc -g xxx.out 如果使用了线程函数,需要再加`-pthread`,即g++/gcc -g xxx.out -pthreadgdb调试宏定义并显示宏定义的值: 需要添加-g3 -gdwarf-2两个参数,即g++/gcc -g -g3 -gdwarf-2 xxx.out...原创 2022-05-19 11:24:46 · 631 阅读 · 0 评论 -
c/c++输入输出
c输入重定向freopen("temp.txt", "r", stdin);原创 2022-04-27 14:59:03 · 1232 阅读 · 0 评论 -
set或map
set或map一、哈希set(unordered_set)1、128. 最长连续序列(hot100)一、哈希set(unordered_set)1、128. 最长连续序列(hot100)题目链接:https://leetcode-cn.com/problems/longest-consecutive-sequence/题解:使用unordered_set(se)去重;遍历se:- 检查当前数据num是否存在前驱num-1,num-1在集合中跳过;- 不存在前驱num-1,更新序列长度,以n原创 2022-03-16 19:55:41 · 440 阅读 · 0 评论 -
数据结构——并查集
并查集一、介绍1、初始化2、查询3、合并4、路径压缩一、介绍参考链接:https://zhuanlan.zhihu.com/p/93647900主要用于解决一些元素分组问题,管理一系列不相交的集合,并支持两种操作:合并(Union):把两个不相交的集合合并为一个集合;查询(Find):查询两个元素是否在同一个集合中。1、初始化int fa[MAXN];void init(int n){ for(int i = 1; i<=n; i++) fa[i] = i;}2、查询一层原创 2022-03-16 11:36:50 · 682 阅读 · 0 评论 -
ubuntu中gcc、g++版本切换
本人使用的是ubuntu20.04,默认的g++、gcc是9.4.0;参考博客:https://blog.csdn.net/ggggyj/article/details/117691948下载7版本的gcc、g++sudo apt install gcc-7 g++-7下面的命令配置每一个版本,并且设置了优先级。默认的版本是拥有最高优先级的那个,在我们的场景中是gcc-7sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gc原创 2022-03-14 16:07:15 · 1833 阅读 · 0 评论