C vector用法初記

2021-10-22 07:29:04 字數 944 閱讀 1343

一維vector建立一維vector:

1. vector nums;//不指定長度

2. vector nums(n); // 指定長度為n

新增元素

1. nums.push_back(1);//直接從陣列末端新增

2. nums[i] = 1;//直接賦值給第i個位置

刪除元素

1. nums.resize(nums.size-i); //直接將陣列長度減小,某種方式上刪掉了後面i個

2. nums.pop_back();//刪掉最後乙個元素

陣列遍歷

1. for(int i = 0; i < nums.size(); i++);

最大值:int maxvalue = *max_element(a,a+6);

最小值:int minvalue = *min_element(a,a+6);

2.求陣列最大值最小值對應的下標

1)vector容器

例 vector vec

最大值下標:int maxposition = max_element(v.begin(),v.end()) - v.begin();

最小值下標:int minposition = min_element(v.begin(),v.end()) - v.begin();

2)普通陣列

例 a=;

最大值下標:int maxposition = max_element(a,a+6) - a;

最小值下標:int minposition = min_element(a,a+6) - a;

注意:返回的是第乙個最大(小)元素的位置。

insert()在任意位置插入

c++ stl演算法系列3—求和:accumulate

sort(b,c) 如果 b > c 返回的是1,則降序 ,如果b

C vector用法初記

建立一維vector vector nums 不指定長度 vector nums n 指定長度為n新增元素 nums.push back 1 直接從陣列末端新增 nums i 1 直接賦值給第i個位置刪除元素 nums.resize nums.size i 直接將陣列長度減小,某種方式上刪掉了後面i...

c vector 基本用法

include a.push back x x 為插入的資料out coll.erase coll.begin i,coll.begin j 刪除區間 i 1,j coll.erase coll.begin 2,coll.begin 5 刪除區間 3,5 coll.erase coll.begin ...

C vector用法總結

向量 vector 是一種物件實體,能夠容納許多其他型別相同的元素,因此又被稱為容器。與string相同,vector 同屬於stl standard template library,標準模板庫 中的一種自定義的資料型別,可以廣義上認為是陣列的增強版。vector 容器與陣列相比其優點在於它能夠根...