[c++] vector
vector?
VectorはC++標準ライブラリのコンテナで、ユーザーが使いやすいように定義されたクラスです.
要素を動的に追加し、サイズを自動的に増加し、要素を1つのブロックに連続的に格納=>可変サイズの配列=>メモリの効率的な管理
ただし、要素を追加または挿入すると、メモリの再割り当てが発生し、大量の負荷が発生する可能性があります.
ベクトルを作成すると、スタックに作成され、動的に割り当てられます.
ベクトル宣言メソッド
#include <vector> // vector가 들어있는 헤더파일
vector<int> v; // int타입 벡터 생성
vector<int> v = { 1, 2, 3}; // int형 백터 생성 후 1, 2, 3 으로 초기화
vector<int> v[10]; // int타입 벡터 배열(크기 : 10) 생성
vector<int> v[] = {{ 1, 2}, {3, 4}}; // int형 백터 배열 생성(행은 가변이지만 열은 고정)
vector<vector<int>> v; // 2차원 백터 생성(행과 열 모두 가변)
vector<int> v(5); // 5개의 원소를 0으로 초기화
vector<int> v(5, 3); // 5개의 원소를 3으로 초기화
vector<int> v2(v); // 벡터 v를 복사하여 벡터v2 생성
可変長配列と固定長配列#include<vector>
vector<vector<int>> arr;
for(int i=0; i<n; i++){
vector<int>element(n);
arr.push_back(element);
}
arr(6,vector<int>(n)); //int arr[6][n]
Reference
この問題について([c++] vector), 我々は、より多くの情報をここで見つけました https://velog.io/@djc06048/c-vectorテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol