各种函数在<algorithm>中
可vector<int> a{}或int a[] ={}定义数组
vecter下 有erase函数
输入begin 和end 删之间的数
库函数
1 reverse 翻转
reverse在头文件algorithm内
包含很多
reverse 内 数组 和 begin end
左能取到 右不能
右:最后一个位置的下一个eg a+5
2 unique 去重
前提相同元素诶在一起
返回值为新数组的end 即4的下一位
变为新数组
3 random_shuffle 打乱
随机种子 srand 相同
所以 定义头文件 ctime
使不同 srand(tiime(0))
输法同unique
4 sort 排序 排结构体
输法同unique
自小到大排序
sort(a.begin() , a.end() , greater<int>() ); 从大到小
自定义顺序
如果a>b
那么 a排在b的前面
4清零 数组
memset(a,0,40) 赋值为0 从 a[0] 到 a[9]
int 1字节 4 个byte 32个bit
将每个byte赋值为
memset 里的-1 表示赋值为全-1
0 0
其他数不能准确全赋值
sizeof a 每个数组所占字节数量 上面的40=sizeof a
相比于用循环清零 或赋值 更快
在<cstring>头文件里
5 memcopy 复制 数组+
将a复制给b
在<cstring>头文件里
6 函数比较得最小值 min(a,b)
7swap(a,b)交换值