C++
冬竹️
一个正在努力学习的小白
展开
-
c++常用集合算法
文章目录常用集合算法算法简介set_intersection功能描述函数原型示例总结set_union功能描述函数原型示例总结set_difference功能描述函数原型示例常用集合算法算法简介set_intersection功能描述函数原型示例#include<iostream>#include<vector>#include <algorithm>#include<string>using namespace std;v原创 2021-09-05 09:03:14 · 711 阅读 · 0 评论 -
c++常用算数生成算法
文章目录常用算数生成算法算法简介头文件accumulate功能描述函数原型示例fill功能描述函数原型示例常用算数生成算法算法简介头文件accumulate功能描述函数原型示例#include<iostream>#include<algorithm>#include<vector>#include<string>#include<numeric>using namespace std;void myPrint原创 2021-09-05 08:23:23 · 329 阅读 · 0 评论 -
c++常用拷贝和替换算法
常用拷贝和替换算法算法简介copy功能描述函数原型示例#include<iostream>#include<algorithm>#include<vector>#include<string>using namespace std;void myPrint(int val) { cout << val << " ";}void test() { vector<int> v原创 2021-09-05 08:09:47 · 179 阅读 · 0 评论 -
c++常用排序算法
文章目录常用排序算法算法简介sort功能描述函数原型示例random_shuffle功能描述函数原型示例merge功能描述函数原型示例reverse功能描述函数原型示例常用排序算法算法简介sort功能描述函数原型示例#include<iostream>#include<algorithm>#include<vector>#include<string>using namespace std;void myPrint(int v原创 2021-09-04 14:57:47 · 99 阅读 · 0 评论 -
c++常用查找算法
文章目录常用查找算法算法简介find功能描述函数原型示例find_if功能描述函数原型示例adjacent_find功能描述函数原型示例binary_search功能描述函数原型示例cout功能描述函数原型示例count_if功能描述函数原型示例常用查找算法算法简介find功能描述函数原型示例#include<iostream>#include<algorithm>#include<vector>#include<string>u原创 2021-09-04 10:37:46 · 1228 阅读 · 0 评论 -
STL常用遍历算法
文章目录STL常用算法概述常用遍历算法for_each示例transform功能描述函数原型示例STL常用算法概述常用遍历算法for_each示例#include<iostream>#include<functional>#include<algorithm>#include<vector>using namespace std;void printVector(bool val){ cout << val &原创 2021-09-03 16:48:02 · 84 阅读 · 0 评论 -
内置函数对象-逻辑仿函数
逻辑仿函数功能描述实现逻辑运算函数原型示例#include<iostream>#include<functional>#include<algorithm>#include<vector>using namespace std;//非 logicalvoid test() { vector<bool> v; //插入5个无序的数 v.push_back(true); v.push_bac原创 2021-09-03 16:30:26 · 64 阅读 · 0 评论 -
内建函数对象-关系仿函数
关系仿函数仿函数原型示例#include<iostream>#include<functional>#include<algorithm>#include<vector>using namespace std;//大于 greatervoid test() { vector<int> v; //插入5个无序的数 v.push_back(30); v.push_back(10); v.原创 2021-09-03 16:13:03 · 87 阅读 · 0 评论 -
内建函数对象-算数仿函数
算数仿函数功能描述仿函数原型示例#include<iostream>#include<functional>using namespace std;//negate 一元仿函数 取反仿函数void test() { negate<int> n; cout << n(50) << endl;}//plus 二元函数 加法void test02() { plus<int> p;原创 2021-09-03 16:03:23 · 75 阅读 · 0 评论 -
c++中的谓词
谓词谓词概念一元谓词#include<iostream>#include<string>#include<vector>#include<algorithm>using namespace std;class GreaterFive{public: bool operator()(int val){ return val > 5; }};void test() { vector<原创 2021-09-03 11:11:18 · 149 阅读 · 0 评论 -
c++中函数对象
文章目录函数对象函数对象概念函数对象的本质函数对象的使用特点实例函数对象函数对象概念函数对象的本质函数对象的使用特点实例#include<iostream>#include<string>using namespace std;class MyAdd {public: int operator()(int v1, int v2) { return v1 + v2; }};//1、函数对象在使用时,可以像普通函数那样原创 2021-09-03 10:49:34 · 60 阅读 · 0 评论 -
c++中map容器排序
map容器排序#include<iostream>#include<string>#include <map>using namespace std;//利用仿函数来指定map的排序规则class Mycompare {public: bool operator()(int v1, int v2) { //降序 return v1 > v2; }};void printMap(map<i原创 2021-09-01 11:01:46 · 178 阅读 · 0 评论 -
c++中map容器的大小和交换
map容器的大小和交换函数原型原创 2021-08-29 15:47:06 · 304 阅读 · 0 评论 -
c++中map/multimap容器的基本概念
map容器的基本概念简介map与multimap的区别map不能插入重复的key,但是multimap可以插入重复的key。构造方法#include<iostream>#include<string>#include <map>using namespace std;void printMap(map<int, int> &m) { for (map<int, int>::iterator it = m.原创 2021-08-29 15:35:34 · 120 阅读 · 0 评论 -
c++中set容器的排序
set容器的排序内置数据类型的排序规则#include<iostream>#include<string>#include <set>using namespace std;//利用仿函数指定容器的排序规则class MyCompare {public: bool operator()(int v1, int v2) { return v1 > v2; }};//内置数据类型的排序规则void test0原创 2021-08-29 15:30:22 · 839 阅读 · 0 评论 -
c++中pair对组的创建
pair对组的创建创建方式代码演示#include<iostream>#include<string>using namespace std;//pair对组的创建void test01() { //第一种方式 pair<string, int> p("Tom", 10); cout << "姓名:" << p.first << "年龄:" << p.second <<原创 2021-08-29 15:04:52 · 180 阅读 · 0 评论 -
c++中set与multiset的区别
set与multiset的区别set不可以插入重复的值,multiset不允许插入重复的值。原创 2021-08-29 14:59:20 · 85 阅读 · 0 评论 -
c++中set中期的查找和统计
c++中set中期的查找和统计函数原型代码演示#include<iostream>#include<string>#include<set>using namespace std;/** * 打印set的方法 * @param s 要打印的set容器 */void printSet(const set<int> &s) { for (set<int>::iterator it = s.begin(); i原创 2021-08-28 15:39:21 · 222 阅读 · 0 评论 -
c++中set容器的插入与删除
set容器的插入与删除函数原型代码演示#include<iostream>#include<string>#include<set>using namespace std;/** * 打印set的方法 * @param s 要打印的set容器 */void printSet(const set<int> &s) { for (set<int>::iterator it = s.begin(); it !=原创 2021-08-28 15:31:23 · 1016 阅读 · 0 评论 -
c++中set容器的大小和交换
set容器的大小和交换函数原型代码演示#include<iostream>#include<string>#include<set>using namespace std;/** * 打印set的方法 * @param s 要打印的set容器 */void printSet(const set<int> &s) { for (set<int>::iterator it = s.begin(); it !=原创 2021-08-28 15:25:19 · 602 阅读 · 0 评论 -
c++中set容器的构造方法
set容器的特点插入的数据是有序存储(采用二叉树存储)。不能插入重复数据。set容器的构造方法#include<iostream>#include<string>#include<set>using namespace std;void printSet(const set<int> &s ){ for (set<int>::iterator it = s.begin();it != s.end();it++原创 2021-08-28 15:14:09 · 261 阅读 · 0 评论 -
C++中list元素的反转与排序
#include<iostream>#include<list>#include <string>using namespace std;/** * 打印list * @param l要打印的list */void printList(const list<int> &l) { for (list<int>::const_iterator it = l.begin(); it != l.end(); it++).原创 2021-08-27 10:49:23 · 588 阅读 · 0 评论 -
C++中list数据存取
原创 2021-08-27 10:36:00 · 617 阅读 · 0 评论 -
C++中list的插入与删除
原创 2021-08-27 10:34:18 · 408 阅读 · 0 评论 -
C++中list的大小操作
list的大小操作#include<iostream>#include<list>#include <string>using namespace std;/** * 打印list * @param l要打印的list */void printList(const list<int> &l) { for (list<int>::const_iterator it = l.begin(); it != l.en原创 2021-08-27 10:20:07 · 2950 阅读 · 0 评论 -
C++中list的赋值和交换
list的赋值和交换#include<iostream>#include<list>#include <string>using namespace std;/** * 打印list * @param l要打印的list */void printList(const list<int> &l) { for (list<int>::const_iterator it = l.begin(); it != l.e原创 2021-08-27 10:11:34 · 905 阅读 · 0 评论 -
C++中list的构造函数
c++中list的构造函数#include<iostream>#include<list>#include <string>using namespace std;void printList(const list<int> &l) { for (list<int>::const_iterator it = l.begin(); it != l.end(); it++) { cout <<原创 2021-08-26 08:52:00 · 504 阅读 · 0 评论 -
C++中链表list的基本概念
list的优点:动态存储分配,不会造成资源浪费.插入和删除方柏霓,只要修改指针即可,不需要移动大量的元素list的缺点:灵活,但是空间(多了指针域)和时间(遍历),额外耗费较大.list重要的性质:插入操作和删除操作都不会造成原有list迭代器的失效,这在vector是不成立的(vector内容满以后,会开辟新的内存,将数据拷贝过去,原地址失效).list和vector都是两个最常用的容器....原创 2021-08-24 11:21:44 · 104 阅读 · 0 评论 -
c++中queue队列的常用接口
#include <iostream>using namespace std;#include<string>#include<queue>class Person {public: Person(string name, int age) { this->name = name; this->age = age; } string name; int age;};voi.原创 2021-08-24 11:05:02 · 385 阅读 · 0 评论 -
C++中queue容器基本概念
Queue是一种先进先出的数据结构,他有两个出口.队列容器允许从一段新增元素,从另一端移除元素.队列中只有队头和队尾可以被外界使用,所以不允许有遍历行为.队列中进数据称为入队.原创 2021-08-24 10:49:38 · 56 阅读 · 0 评论 -
C++中stack的常用接口
#include <iostream>using namespace std;#include<stack>void test() { //特点:符合先进后出的数据结构 stack<int> s; //入栈 s.push(10); s.push(20); s.push(30); s.push(40); //只要栈不为空,查看栈顶,并且执行出栈操作 while (!s.empty()).原创 2021-08-24 10:44:24 · 183 阅读 · 0 评论 -
c++中的stack容器的基本概念
符合先进后出的原则,不允许有遍历行为.栈可以判断容器是否为空.栈也可以得到元素大小(个数).原创 2021-08-24 10:31:38 · 60 阅读 · 0 评论 -
C++中deque排序
#include "iostream"#include "deque"#include<algorithm>using namespace std;/** * 打印元素 * @param d1 限制只读 */void printDeque(const deque<int> &d1) { for (deque<int>::const_iterator iterator = d1.begin(); iterator != d1.end().原创 2021-08-22 17:02:22 · 501 阅读 · 0 评论 -
C++中deque数据存取
原创 2021-08-22 16:55:06 · 160 阅读 · 0 评论 -
C++中dque插入与删除
#include "iostream"#include "deque"using namespace std;/** * 打印元素 * @param d1 限制只读 */void printDeque(const deque<int> &d1) { for (deque<int>::const_iterator iterator = d1.begin(); iterator != d1.end(); iterator++) { co.原创 2021-08-22 11:09:06 · 289 阅读 · 0 评论 -
C++中deque容器的大小操作
原创 2021-08-22 10:39:34 · 136 阅读 · 0 评论 -
C++中deque的赋值
原创 2021-08-22 10:35:53 · 132 阅读 · 0 评论 -
C++中deque的构造函数
#include "iostream"#include "string"#include "deque"using namespace std;/** * @param d1 限制只读 */void printDeque(const deque<int> &d1) { for (deque<int>::const_iterator iterator = d1.begin(); iterator != d1.end(); iterator++) {原创 2021-08-22 10:34:37 · 129 阅读 · 0 评论 -
C++中deque的工作原理
deque中有一个中控器,用来维护每段缓冲区的内容,缓冲区存放真实数据。本来中控器中有三个地址,如果头部或尾部有空间的时候,直接插入在缓冲区,如果已经插满了,那么就会创建一个新的缓冲区,在中控器中按头插或尾插新增一个指向新缓冲区的地址。...原创 2021-08-22 10:32:56 · 270 阅读 · 0 评论 -
C++中vector预留空间
#include <iostream>#include <vector>using namespace std;//打印void printVector(vector<int> &v1) { for (vector<int>::iterator iterator = v1.begin(); iterator != v1.end(); iterator++) { cout << *iterator <原创 2021-08-14 11:01:00 · 520 阅读 · 0 评论