๐ฉ #include <vector>
๐ฉ ์ฌ์ด์ฆ๊ฐ ์ ๋์ ์ธ ๋ฐฐ์ด
์ฉ๋ : ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ๋ชจ๋ ๊ฒฝ์ฐ
๋์ ๋ฐฐ์ด์ ๊ตฌํํ ๊ฒ์ผ๋ก, ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ์ฐ์์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ฅํ๋ค.
v.size() | v์ ์ฌ์ด์ฆ (๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ ์ฉ๋์ด ์๋ ์์์ ๊ฐ์)๋ฅผ ๋ฆฌํด |
v.resize(new_size) | v๋ฅผ new_size๋ก ์ฌ์ด์ฆ๋ฅผ ๋ฐ๊ฟ์ค |
v.empty() | v์ ์ฌ์ด์ฆ๊ฐ 0์ธ์ง ์๋์ง๋ฅผ ํ์ธ |
v.begin() | v์ 0๋ฒ์งธ ์์๋ฅผ ๊ฐ๋ฆฌํค๋ iterator ๋ฆฌํด |
v.end() | v์ ๋ง์ง๋ง ์์๋ฅผ ๊ฐ๋ฆฌํค๋ iterator ๋ฆฌํด |
v.front() | v์ 0๋ฒ์งธ ์์๋ฅผ ๋ฆฌํด |
v.back() | v์ ๋ง์ง๋ง ์์๋ฅผ ๋ฆฌํด |
v.push_back(val) | v์ ๋์ val๋ฅผ ์ถ๊ฐ |
v.pop_back() | v์ ๋ง์ง๋ง ์์๋ฅผ ์ญ์ |
v.clear() | v์ ๋ชจ๋ ์์๋ฅผ ์ญ์ |
vector<int> iv;
vector<pair<int, int>> pv;
//์ฌ์ด์ฆ๊ฐ 3์ธ vector ์์ฑ
vector<int> myv(3);
//์ฌ์ด์ฆ๊ฐ N(5)์ด๊ณ , ๊ฐ ์์๊ฐ 2๋ก ์ด๊ธฐํ๋ vector ์์ฑ
int N = 5;
vector<int> myv(N, 2);
//vector์ ์์ ์ถ๊ฐ
iv.push_back(1); // iv : 1
iv.push_back(2); // iv : 1 2
iv.push_back(3); // iv : 1 2 3
pv.push_back(make_pair(2,4));
//vector์ size ์กฐ์
iv.resize(4);
cout << iv.size(); // 4
cout << iv.front(); // 1
cout << iv.back(); // 0 (resize๋ฅผ 4๋ก ํ๊ธฐ ๋๋ฌธ์ ๋ง์ง๋ง ์์๋ ์๋์ ์ผ๋ก 0์ผ๋ก ์ด๊ธฐํ๋จ)
iv.pop_back(); // iv : 1 2
iv.clear(); // iv :
๐ฉ reverse()๋ฅผ ์ฌ์ฉํ๋ฉด vector์ ์ํ ์์๋ค์ ์์๋ฅผ ๊ฑฐ๊พธ๋ก ๋ค์ง์ ์ ์๋ค.
reverse(v.begin(), v.end());
๐ฉ sort()๋ฅผ ์ด์ฉํ๋ฉด, vector์ ์ํ ์์๋ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ ๊ฐ๋ฅ
sort(v.begin(), v.end());
์ค๋ฆ์ฐจ์ ๋ฟ ์๋๋ผ ๋ค๋ฅธ ์ ๋ ฌ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ ๊ฐ๋ฅ
int๋ก ์ด๋ฃจ์ด์ง vector๋ฟ ์๋๋ผ ๋ค๋ฅธ ์๋ฃํ์ผ๋ก ์ด๋ฃจ์ด์ง vector๋ ์ ๋ ฌ ๊ฐ๋ฅ
'๐ฉโ๐ป ํ๋ก๊ทธ๋๋ฐ > โจ ์๋ฃ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋งต(Map) (0) | 2024.04.16 |
---|---|
ํ์ด(Pair) (0) | 2024.04.15 |
๋๋น ์ฐ์ ํ์(BFS) (0) | 2024.04.14 |
๊น์ด ์ฐ์ ํ์(DFS) (0) | 2024.04.14 |
ํธ๋ฆฌ(Tree) (0) | 2024.04.13 |