文章 2023-08-08 来自:开发者社区

C++STL算法之堆算法

堆堆就是如图,像这样一种连续的数据,但是注意0的位置不存储数据,目的是为了让编号一置这里介绍两个概念大顶堆: 一段内存在二叉数的基础上有序(父节点大于子节点)小顶堆:与顶堆相反堆算法函数make_heap 创建一个堆(默认形式大顶堆)push_heap入堆(...

C++STL算法之堆算法
文章 2023-08-08 来自:开发者社区

C++STL算法篇之集合算法

集合算法当然最好还是要包含functionalalgorithm这2个头文件集合算法有4个函数1.set_union 交集2.set_difference 差集3.set_intersection 交集4. set_symmetric_difference 对称差集这4个函数的参数用法都差不多set_union(并集)就是求2个容器的并集,有5个参数,前4个参数分别为...

C++STL算法篇之集合算法
文章 2023-08-08 来自:开发者社区

C++STL算法篇之排序和通用算法

使用算法的时候,包含的头文件functional和algorithm排序的准则:默认的排序准则1.less<类型>() 从小到大greater<类型>() 从大到小2.如果想要自定义排序的准则可以通过仿函数,lambda表达式,函数适配器来实现**sort排序默...

文章 2023-08-08 来自:开发者社区

C++STL算法篇之查找算法(下)

统计查找count(区间查找)#include<iostream> #include<string> #include<vector> #include<algorithm> #include<functional> using namespace std; int main() { vector<int> m &#....

文章 2023-08-08 来自:开发者社区

C++STL算法篇之查找算法(上)

基本查找find(区间查找)#include<iostream> #include<string> #include<vector> using namespace std; int main() { int arr[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; vector<int> da...

文章 2023-08-08 来自:开发者社区

【C++:STL之栈和队列 | 模拟实现 | 优先级队列 】(二)

6 priority_queue的介绍和使用6.1 priority_queue的介绍priority_queue的介绍1. 优先队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含的元素中最大的(默认情况)。2. 此上下文类似于堆,在堆中可以随时插入元素,并且只能检索最大堆元素(优先队列中位于...

【C++:STL之栈和队列 | 模拟实现 | 优先级队列 】(二)
文章 2023-08-08 来自:开发者社区

【C++:STL之栈和队列 | 模拟实现 | 优先级队列 】(一)

1. stack的介绍和使用1.1 stack的介绍栈的文档介绍1. stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。2. stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定的成员函数来访问其元素,将特定类作为其底层...

【C++:STL之栈和队列 | 模拟实现 | 优先级队列 】(一)
文章 2023-08-08 来自:开发者社区

【C++入门到精通】C++入门 —— string类(STL)下

⭕子串操作        在 std::string类中,提供了多种方法来进行子串操作,即从一个字符串中获取部分字符组成新的子串。这些方法可以用于检索、提取和操作字符串的特定部分。✅substr() 函数substr(pos, count):从位置 pos 开始,提取长度为 count 的子串。std::string str = &...

【C++入门到精通】C++入门 —— string类(STL)下
文章 2023-08-07 来自:开发者社区

C++ STL string类模拟实现

上期我们已经对string类进行了简单的介绍,大家只要能够正常使用即可。在面试中,面试官总喜欢让学生自己来模拟实现string类,最主要是实现string类的构造、拷贝构造、赋值运算符重载以及析构函数。同时模拟实现string类对我们自身对类与对象的理解由进一步的提高。string类成员变量对于一个String类要有基本的存储体,和存储字符...

C++ STL string类模拟实现
文章 2023-08-07 来自:开发者社区

C++ STL string类2

(4)string类的迭代器1.begin(),end()begin():返回一个迭代器,该迭代器指向字符串的开始字符。end():返回一个迭代器,该迭代器指向字符串的结束字符。迭代器,也是一个用来遍历对象的一个东西,它有自己的类型 iterator ,针对begin(),和end()...

C++ STL string类2

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注