
C++
Stupid坨
这个作者很懒,什么都没留下…
展开
-
C++ return 花括号
return {1,2};返回一个vector//[1,2]原创 2021-05-17 23:12:26 · 1296 阅读 · 0 评论 -
C++ new []()
new int[] //创建一个整型数组例如:int * p = new int[3]; //申请一个动态整型数组,数组的长度为[]中的值return new int[]{1,2};在容器类初始化:vector v{3, 2}; // 容器有两个元素 3,2vector v(3, 2); // 容器有3个元素,值都为2...原创 2021-05-17 23:10:37 · 310 阅读 · 0 评论 -
C++静态二叉树的建立与遍历
#include <bits/stdc++.h>using namespace std;const int maxn=1e5+20;struct t{ int l,r;};t s[maxn];void dfs(int x)//此处为中序遍历{ if(x==0)return ; dfs(s[x].l); cout<<x<<endl; dfs(s[x].r);}int main(){ int n; cin>>n; fo原创 2021-02-24 09:52:03 · 298 阅读 · 0 评论 -
C++ 组合数
ll c[1005][1005];//MOD=1e9+7void Cmn(){ c[0][0]=1; for(int i=1;i<=1000;i++) { c[i][0]=1; c[i][i]=1; for(int j=1;j<i;j++) c[i][j]=c[i-1][j]+c[i-1][j-1]; //c[i][j]=(c[i-1][j]+c[i-1][j-1])%MOD; //有时候题目要求求取模结果 }}...原创 2021-02-04 22:27:23 · 566 阅读 · 0 评论 -
C++ lower_bound() 与 upper_bound()
1.头文件#include<algorithm>2.条件:一个有序数组或容器3.lower_bound(first,last,val)在[first,last)找到第一个>=val的元素的位置 如果是数组,返回该位置的指针;如果是容器,返回该位置的迭代器。4.upper_bound(first,last,val)在[first,last)找到第一个>val的元素的位置 如果是数组,返回该位置的指针;如果是容器,返回该位置的迭代器。5.若未找到,返回可以插入该元原创 2021-01-30 15:44:32 · 126 阅读 · 0 评论 -
C++ transform
1.作用将某操作应用于指定范围的每个元素2.格式transform(first,last,result,op);first是容器的首迭代器last为容器的末迭代器result为存放结果的容器op为要进行操作的一元函数对象或sturct、class。例如 将一个字符串的大写字母转换为小写字母transform(a.begin(),a.end(),a.begin(),::tolower);//小写3.格式二transform(first1,last1,first2,result,bin原创 2021-01-28 01:09:14 · 2899 阅读 · 0 评论 -
C++ tolower()与toupper () 字符大小字母的转换
tolower() 转小写toupper() 转大写头文件:<cctype>一个个字符的转换 所以可以使用char类型字符或者string类型单独读取单个字符例如:string a; cin>>a; for (int i=0;i<a.length();++i){ a[i]=tolower(a[i]);} cout<<a;输入 ABC输出 abc...原创 2021-01-28 00:51:05 · 812 阅读 · 0 评论 -
C++ 模块化 template
简而言之:让C++自带的函数 里面的形参可以为任何类型具体解释比如swap的模板函数形式为:template <class T> void swap(T& a, T& b){},当调用这样的模板函数时类型T就会被被调用时的类型所代替,比如swap(a,b)其中a和b是int型,这时模板函数swap中的形参T就会被int 所代替,模板函数就变为swap(int &a, int&b)。而当swap(c,d)其中c和d是double类型时,模板函数原创 2021-01-26 19:33:32 · 204 阅读 · 0 评论 -
C++ STL----Vector(自己的小整理)
一、简要概述简单来说vector是一个不定长数组。就是不用给予初始长度,可以不断添加新值。二、初始化1)头文件:#include<vector>2)变量声明:1.vector<类型名称>变量名 例如vector<int>a即声明一个为int类型的vector 变量名为a2.vector<int> a(3,1); 定义了3个整型元素的向量,且给出每个元素的初值为13.vector<int> a(b); 用b向量来创建a向量,整体复原创 2020-12-26 21:28:00 · 226 阅读 · 0 评论