动态内存
一维数组:数组长度为mint *array=new int [m];
二维数组:第一维长度为m,第二位长度为nint **array;array=new int *[m];for(int i=0;i<m;i++){array[i]=new int [n]
定义二维数组
vector<vector<int> > obj(N); //定义二维动态数组大小N行
for(int i =0; i< obj.size(); i++)//动态二维数组为N行M列,值全为0
{
obj[i].resize(M);
}
vector<vector<int> > obj(N, vector<int>(M));
vector容器
- 整型上下限
INT_MAX
INT_MIN
push_back()
在尾部添加数据back()
返回的是vector最后一个元素begin()
返回的是vector首元素end()
返回的是vector最后一个元素后的“结束元素”sort(begin,end)
升序sort(begin,end,函数)
降序abs() 绝对值
- 返回一个数组
return {a,b....}
resize()
改变当前使用数据的大小,如果它比当前使用的大,者填充默认值- Vector<类型>标识符
- Vector<类型>标识符(最大容量)
- Vector<类型>标识符(最大容量,初始所有值)
- Vector< vector< int> >v; 二维向量//这里最外的<>要有空格