--- tags: 語法 title: Vector 、 Stack 、 Queue --- # vector 常見操作 --- ## 宣告 ```cpp vector<int> v; ``` 宣告一個int的vector名子叫v,預設裡面沒東西 --- ## push_back() ```cpp v.push_back(9); ``` 將一個值加到vector尾端 ### 範例 ```cpp vector<int> v; //現在v裡面沒有東西 v.push_back(3); //現在v裡面有一個元素3,在陣列編號為0的位置 ``` --- ## pop_back() ```cpp v.pop_back(); ``` 將一個值從尾端刪除 ### 範例 ```cpp vector<int> v; //現在v裡面沒有東西 v.push_back(3); //現在v裡面有一個元素3,在陣列編號為0的位置 v.pop_back(); //現在v裡面沒有東西 ``` --- ## size() ```cpp v.size(); ``` ## clear() ```cpp v.clear(); ``` 回傳vector中元素有幾個 ### 範例 ```cpp vector<int> v; //現在v裡面沒有東西 for (int i = 0; i < 1000; i++) //將0~999加到v裡,現在v裡面有1000個元素 { v.push_back(i); } cout << v.size() << endl; //輸出v的元素數(元素數為1000) ``` --- ## v[] ```cpp v[3] ``` 回傳元素(跟陣列一模一樣) ### 範例 ```cpp vector<int> v; //現在v裡面沒有東西 for (int i = 0; i < 1000; i++) //將0~999加到v裡,現在v裡面有1000個元素 { v.push_back(i); } cout << v[66] << endl; //輸出v裡面陣列編號為66的元素(輸出:66) ``` --- # Stack 語法 [概念](https://hackmd.io/AmT5KC-NRB-3uvZylSvUSA)