來自乙個oi新手的知識收集,主要是想記錄一下還是乙個菜雞時的學習吧,等到變強了以後看可能會很有意思。
一.vector 的基礎用法
簡單來說就是在你不知道要開多大空間,並不卡常數(時間)的情況下,可以採用c++ stl庫 裡給的動態陣列。
標頭檔案:
1.push_back()
在序列末尾插入乙個元素
2.pop_back()
從序列後彈出乙個元素(雖然並沒有什麼卵用)
3.size()
獲取vector 的長度
4.insert()
可以在vector 的任意地方插入元素:insert(位置, 數值)
5.clear()
清空vector,但並不清空記憶體
清空記憶體可以vector().swap( )
舉個例子哈:
#include
#include
#include
using
namespace std;
vector<
int> vct;
intmain()
cout<< vct.
size()
<< endl;
vct.
insert
(vct.
begin()
+2,300);
for(
int i =
0;i < vct.
size()
;i ++
) vct.
clear()
;return0;
}
執行結果是:
1012
300345
6789
10
二、vector 可以配合結構體使用
像這個樣子:
#include
#include
#include
using
namespace std;
struct plan
;vector vct;
plan stua, stub;
intmain()
return0;
}
這個滿容易看懂的吧……
三、二維動態陣列
vector 的二維形式:vector> vct;
vector 建構函式
vectorvct(動態陣列的長度n, 初始時每個數的值);
將兩者合二為一時:
vector> vct(動態陣列的長度n, vector(動態陣列的長度m, 初始值);
上**:
#include
#include
#include
using
namespace std;
int a =
0, b =
1, c =
2, n;
vectorint>
> vct;
intmain()
for(
int i =
0;i < n;i ++
) cout << endl;
}return0;
}
C 中vector動態陣列
目錄 0.寫在前面 1.基本操作 2.需求實現 2.1 reverse翻轉vector中元素 2.2 使用sort排序 2.3 列印vector的方式 2.4 構造乙個陣列,並且封裝為vector 3.vector作為引數的三種傳參方式 傳值 傳引用 傳指標 4.vector中begin end f...
C 動態陣列vector實現
最近在做將matlab 轉化為c c 的工作,在實際應用時,發現動態陣列非常重要,我在學習的時候也踩了許多坑,這篇就當做一篇踩坑筆記,希望讀者能夠繞開我踩過的坑,順利應用動態陣列。其實在c語言中,都是靜態陣列,即需要在定義的時候就定下該陣列的長度,然而這在實際的應用中,很大的一部分情況是我們並不知道...
VECTOR動態陣列
vector是同一種型別的物件的集合 vector的資料結構很像陣列,能非常高效和方便地訪問單個元素 vector是乙個類模板 class template 要使用vector必須包含相關標頭檔案 include using std vector 注 空間是連續的 空間是可以擴充套件的 貌似是矛盾的...