C++ 예제 - set을 사용하여 vector 중복 확인하기프로그래밍 노트/C&C++2021. 9. 22. 17:43
Table of Contents
반응형
vector 객체 중에 똑같은 값이 있는 것을 제거할 방법을 고민하다가 중복 체크가 될까 하면서 set 컨테이너에 vector 객체를 넣어봤습니다.
예상되로 잘 되네요.
2021. 9. 22 - 최초 작성
#include <iostream>
#include <set>
#include <vector>
using namespace std;
int main()
{
vector<int> a1 = {1, 2, 3, 4, 5};
vector<int> a2 = {1, 2, 3, 4, 5};
vector<int> c1 = {1, 2, 0, 4, 5};
set<vector<int>> s;
printf("s.insert(a1) : {1, 2, 3, 4, 5}\n");
auto ret = s.insert(a1);
if (ret.second)
printf("삽입\n");
else
printf("중복\n");
printf("s.insert(a2) : {1, 2, 3, 4, 5}\n");
ret = s.insert(a2);
if (ret.second)
printf("삽입\n");
else
printf("중복\n");
printf("s.insert(c1) : {1, 2, 0, 4, 5}\n");
ret = s.insert(c1);
if (ret.second)
printf("삽입\n");
else
printf("중복\n");
}
실행 결과
- a2를 s에 삽입하는 경우 이미 똑같은 원소를 가진 a1이 s에 포함되어 있기 때문에 중복이라고 출력합니다.
s.insert(a1) : {1, 2, 3, 4, 5} 삽입 s.insert(a2) : {1, 2, 3, 4, 5} 중복 s.insert(c1) : {1, 2, 0, 4, 5} 삽입 |
반응형
'프로그래밍 노트 > C&C++' 카테고리의 다른 글
C++ 예제 - string에서 영어 대소문자, 숫자 외에 제거하기 (0) | 2021.09.26 |
---|---|
C++ 예제 - vector에서 특정 원소값 지우기 (0) | 2021.09.22 |
C++ set 예제 - 중복 원소 검사 (0) | 2021.09.22 |
C 예제 - CSV 파일 읽기 (6) | 2021.07.04 |
C++ 배열(array)과 벡터(vector) 속도 비교 (0) | 2021.03.27 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!