這裡將借助stl的vector(向量)實現動態陣列,並用它來管理資料。
函式功能
複雜度size()
返回向量的元素數
o(1)
push_back(x)
在向量尾新增元素x
o(1)
pop_back()
刪除向量的最後乙個元素
o(1)
begin()
返回指向向量開頭的迭代器
o(1)
end()
返回指向向量尾的迭代器
o(1)
insert(a,x)
在向量的位置a處插入元素x
o(n)
erase(a)
刪除向量中位置a的元素
o(n)
clear()
刪除向量中所有元素
o(n)
#include
#include
using
namespace std;
void
print
(vector<
double
> v)
cout << endl;
}int
main()
資料結構 向量 vector 陣列
從今天我的資料結構就開始了,多少次開始又放棄,現在鼓起勇氣決定走到底。我的內容是來自 資料結構與演算法分析 c 版 寫這些內容主要是為了回憶學過的內容,再次理解各種資料結構。我的計畫是這樣的 按照書上的內容實現基本內容,熟悉各種優缺點,然後用一段時間去做習題。因為我發現書中的習題特別好!注 向量的所...
資料結構之vector
vector是c 中的一種序列式容器,依靠其下標索引來訪問獲取容器內容。vector和array同為序列式容器,其資料格式 操作等方面都十分相似,其最大不同點在於它們對於記憶體空間的使用。array是靜態陣列,使用者必須把握好其資料數量,一次性分配合理的記憶體空間。否則array會在新增新元素而空間...
資料結構 vector
vector是不定長陣列,也就是說它的長度是不固定的,簡單地說就是 按需分配 這聽上去似乎有點麻煩,但在宣告陣列時如果我們並不清楚陣列的長度,並且簡單粗暴地使用 define maxn 1000000會導致記憶體失去了夢想 就算不,仍有大量的記憶體成了鹹魚。這個時候,我們就需要vector陣列。先看...