๐/C++
[C++] vector ๋ฐฐ์ด ์ค๋ณต ์ ๊ฑฐ ํ๋ ๋ฒ
dar0m!
2020. 3. 10. 23:51
๋ฐฐ์ด ์ค๋ณต์ ์ ๊ฑฐํ๋ ๋ฒ
vector<int> v ๋ฅผ ์ ์ผํ ์์๋ค์ ์งํฉ์ผ๋ก ๋ง๋ค๊ณ ์ถ๋ค๋ฉด,
- ์ ๋ ฌ์ ํ๋ค. : sort
- ์ฐ์๋ ์ค๋ณต ์์๋ฅผ vector์ ์ ์ผ ๋ท๋ถ๋ถ(์ฐ๋ ๊ธฐ ๊ฐ)์ผ๋ก ๋ณด๋ด๋ฒ๋ฆฐ๋ค. : unique
- ์ค๋ณต๋ ์์๋ค์ด ๋ชจ์ฌ์๋ ๋ท๋ถ๋ถ์ ์ญ์ ํ๋ค : erase
unique ํจ์๋ ๋ฐํ๊ฐ์ด vector ์ฐ๋ ๊ธฐ ๊ฐ์ ์ฒซ๋ฒ์งธ ์์น๊ฐ ๋๋ฏ๋ก ๋ฐ๋ก erase ํจ์ ์์ ์ค์ฒฉํด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> v;
v.push_back(3);
v.push_back(4);
v.push_back(5);
v.push_back(1);
v.push_back(1);
v.push_back(1);
v.push_back(2);
v.push_back(3);
sort(v.begin(), v.end());
v.erase(unique(v.begin(), v.end()), v.end());
for (int i = 0; i < v.size(); i++) {
printf("%d", v[i]);
}
return 0;
}
|
cs |