C++
文章平均质量分 73
C++ 由C语言发展而来,几乎完全兼容C语言;换句话说,你编写的C语言代码几乎可以不加修改地用于 C++。
C语言是面向过程的语言,C++ 在此基础上增加了面向对象以及泛型编程机制,因此 C++ 更适合大中型程序的开发。然而,C++ 并没有牺牲效率,如果不使用高级特性,它的效率和C语言几乎没有差异。
lywmofan
这个作者很懒,什么都没留下…
展开
-
bitset
目录BitsetBitset 与 STL使用头文件构造函数成员类成员函数位操作(set、reset、flip)Bitset操作今天学习线性基优化bitset,需要使用bitset,那么就总结一下吧!Bitsetbitset存储bit位(元素只有两个可能的值:0或1,true或false,…)该类模拟bool元素数组,但为空间分配进行了优化:通常,每个元素只占用1位(在大多数系统中,这比最小的元素类型char少8倍)。每个位位置都可以单独访问:例如,对于给定的bitset foo,表达式foo原创 2022-05-04 11:48:36 · 866 阅读 · 0 评论 -
位运算——异或运算
目录按位异或运算(^)异或运算的应用镜子田地镜子按位异或运算(^)按位异或运算将两个运算分量的对应位按位遵照以下规则进行计算:0 ^ 0 = 0, 0 ^ 1 = 1, 1 ^ 0 = 1, 1 ^ 1 = 0即相应位的值相同的,结果为 0,不相同的结果为 1。例如,2 ^ 6结果为4因为2表示为二进制为0010,6表示为二进制为0110两数只有第三位相异,因此最后的结果为0100,即为4了解异或运算的用法,我们来看看异或运算在算法题中的应用。异或运算的应用镜子田地题目描述原创 2022-04-30 16:10:05 · 27211 阅读 · 0 评论 -
关于std::ios::sync_with_stdio(false)和cin.tie(0); cout.tie(0);
前言:很多C++的初学者可能会被这个问题困扰,经常出现程序无故超时,最终发现问题处在cin和cout上,(甚至有些老oier也会被这个问题困扰,每次只能打scanf和printf,然后一堆的占位符巨麻烦),这是因为C++中,cin和cout要与stdio同步,中间会有一个缓冲,所以导致cin,cout语句输入输出缓慢,这时就可以用这个语句,取消cin,cout与stdio的同步,说白了就是提速,效率基本与scanf和printf一致。然后就可放心的使用cin,cout了。(不过实际上使用了using n原创 2021-05-13 19:57:20 · 1707 阅读 · 0 评论 -
C++ char类型转string类型的两种方法
string类选用字节(char)作为它的字符类型,那么string其实就是一个char数组。通过string类的构造函数进行转换通过void push_back (char c);进行转换哞加密(USACO 2015 US Open Bronze)原创 2022-04-18 12:11:04 · 20903 阅读 · 0 评论 -
unordered_set基本用法
unordered_setUnodered Set无序集(unorder sets)是一种不按特定顺序存储唯一元素的容器,允许根据元素的值快速检索单个元素。在unordered_set中,元素的值同时也是唯一标识它的键。键是不可变的,因此,unordered_set中的元素在容器中不能被修改,但是它们可以被插入和删除。在内部,unordered_set中的元素并不按照任何特定的顺序排序,而是根据它们的散列值组织到桶中,从而允许根据它们的值直接快速访问单个元素(平均时间复杂度为常数)。与set容原创 2022-03-27 11:05:41 · 23981 阅读 · 0 评论