int &nums:一个整型变量的引用 vectornums:nums是一个容器变量,容器名称为vector,容器内存的数据为int型 vector&nums:nums为一个引用,引用的内容是vector这个容器内部存放的整型数据 部分用法 `创建一维vector vectornums; //不指定长度 vectornums(n); //指定长度 添加元素 nums.push_back(1); //直接在末端添...
vector<vector<int>>nums(m,vector<int>(n));//m*n的二维vector 解释:定义了一个vector容器,元素类型为vector<int>,初始化为包含m个vector<int>对象,每个对象都是一个新创立的vector<int>对象的拷贝,而这个新创立的vector<int>对象被初始化为包含n个0。
sort(nums.begin(), nums.end());//数组排序(O(nlogn)) reverse(nums.begin(), nums.end());//数组翻转 //合并两个vector:合并vector1和vector2,并将合并后的数组赋值给nums vector<int> nums1(m), nums2(n); vector<int> nums; nums.resize(m+n); merge(nums1.begin(), nums1.end(),nums...
1.int& nums的意思你懂吧,就是一个整型变量的引用。2.vector<int> nums的意思就是nums是一个容器...
vector<int>nums; nums.resize(m+n); merge(nums1.begin(), nums1.end(),nums2.begin(),nums2.end(),nums); 1.2创建二维vector 访问二维vector的元素: 如果指定外层和内层向量的大小,就可用operator[]进行读和写;如果只指定外层向量大小,就能用push_back()函数进行写,不能用operator[]进行读和写。
vector<int> nums; vector<int> nums(n); nums.push_back(1); //直接从数组末端添加数据 nums[i]=1; nums.pop_back(); //删除最后一个元素; sort(nums.begin(),nums.end()); // 排序 reverse(nums.begin(), nums.end()); //翻转
int main() { vector<int> nums; for (int temp = 0; cin >> temp;) { nums.push_back(temp); if (cin.get() == '\n') break; } cout << "输入元素个数为:" << nums.size()<<endl; for (int i = 0; i < nums.size(); i++) ...
方法一:方法二:获得二维数组的行数:nums.size();获得二维数组的列数:nums[0].size()
vector<int> nums5(5); vector<int> nums6(5,-1); vector<vector<int>>n_nums={nums,nums1,nums2,nums3,nums4,nums5,nums6};for(autoit:n_nums){//遍历各个vector的元素for(autob:it){cout<<b<<" ";}cout<<endl;}return0; }
for(int i=0; i< obj.size(); i++)//输出二维动态数组 { for(int j=0;j<obj[i].size();j++) { cout<<obj[i][j]<<" "; } cout<<"\n"; } return 0; } 4.vector中find()用法 定义: find(数组的头地址, 数组的尾地址, 要找的数) ...