C++11引入了很多新特性,比如auto ,比如 for(type v : container)等。 数据结构方面最抢眼的应该是引入了unordered_set和unordered_map。比起普通的set 和 map,其内部不再是红黑树排关键字了,而是用的哈系表;来提高查找效率。 不过对于结构体的存储和映射,却没怎么发现别人讲,刚看了篇文章学会了=_=:http://...
包含字符串的无序收集器(unordered collection), 且数据不重复. 添加,获取,移除单个元素; 检查一个元素是否存在于集合中; 计算交集,并集,差集; 从集合里面随机获取元素. 存储不可以重复的数据 ZSet(有序集合) 结构存储值与结构读写能力: 字符串成员(member)与浮点数分值(score)之间的有序映射, 元素的排列顺序由...
408考试中,代码语言选择为C或C++。虽然伪代码能得分,但为了严谨性,推荐使用C++,尤其是处理复杂数据结构时。C++的STL提供便利的数据结构操作,以下为建议掌握的API:数组:vector 栈:stack 队列:queue 堆(优先队列):priority_queue 哈希表:unordered_set, unordered_map 红黑树:set, map 考研重点...
#include <unordered_set> // 导入头文件 using namespace std; // 声明命名空间 unordered_set<int> s; // 创建哈希表 s.insert(1); // 向哈希表中插入元素1 s.count(1); // 返回哈希表中是否存在元素1 s.size(); // 返回哈希表中元素个数 键值哈希表:unordered_map #include <unordered_map>...
STL中的容器有队列容器和关联容器,容器适配器(congtainer adapters:stack,queue,priority queue),位集(bit_set),串包(string_package)等等。 (1)序列式容器(Sequence containers),每个元素都有固定位置--取决于插入时机和地点,和元素值无关,vector、deque、list; Vector:将元素置于一个动态数组中加以管理,可以随机...
<unordered_set> 这些的应用和之前的一样,不同的是是无序了? 1. 2. 3. 4. 5. 9、bitset 字符数组 头文件: <bitset> 定义: bitset<5>b(19); //将b用五位二进制表示,初值为19 即10011 string m = "010101011"; bitset<5>b(m,0,5);//将m中下标从0开始的后五位赋值给b。
结构体:将不同类型的数据组合成一个整体,是自定义类型 共同体:不同类型的几个变量共同占用一段内存 1)结构体中的每个成员都有自己独立的地址,它们是同时存在的; 共同体中的所有成员占用同一段内存,它们不能同时存在; 2)sizeof(struct)是内存对齐后所有成员长度的总和,sizeof(union)是内存对齐后最长数据成员的长...
set 红黑树 插入、删除、查找 O(log2n) 有序 不可重复 multiset 红黑树 插入、删除、查找 O(log2n) 有序 可重复 map 红黑树 插入、删除、查找 O(log2n) 有序 不可重复 multimap 红黑树 插入、删除、查找 O(log2n) 有序 可重复 unordered_set 哈希表 插入、删除、查找 O(1) 最差 O(n) ...
②、变量属性:address / aligned / boot / deprecated / fillupper / far / mode / near / noload / packed / persistent / reverse / section / secure / sfr / space / transparent_union / unordered / unused / weak 。 ③、类型属性:aligned / packed / transparent_union / unused / deprecated ...