소개
이 랩에서는 C++ 프로그래밍에서 STL Set 의 find() 메서드에 대해 배우게 됩니다. Set 은 고유한 값 목록을 저장하는 데 사용되며, 요소에 자동으로 정렬을 제공합니다. 기본적으로 정렬은 오름차순입니다. find() 메서드는 set 컨테이너에서 검색된 요소에 대한 반복자 (iterator) 를 반환합니다. 요소가 발견되지 않으면 반복자는 set 의 마지막 요소 바로 다음 위치를 가리킵니다.
필요한 헤더 포함
첫 번째 단계에서는 필요한 헤더인 iostream과 set을 포함합니다.
#include <iostream>
#include <set>
표준 네임스페이스 사용
두 번째 단계에서는 표준 네임스페이스를 사용합니다.
using namespace std;
집합 선언
세 번째 단계에서는 정수를 저장할 집합 (set) 을 선언합니다.
set<int> s;
집합에 요소 삽입
네 번째 단계에서는 정수 요소를 집합에 삽입합니다.
s.insert(5);
s.insert(39);
s.insert(64);
s.insert(82);
s.insert(35);
s.insert(54);
집합의 요소 출력
다섯 번째 단계에서는 반복자 (iterator) 를 사용하여 집합의 요소를 출력합니다.
for (auto it = s.begin(); it != s.end(); ++it) {
cout << " " << *it;
}
집합에서 요소 찾기
여섯 번째 단계에서는 find() 메서드를 사용하여 집합에서 요소를 찾습니다.
auto it = s.find(39);
주어진 요소보다 큰 요소 출력
일곱 번째 단계에서는 find() 메서드를 사용하여 집합에서 찾은 요소보다 크거나 같은 집합의 요소를 출력합니다.
for (; it != s.end(); ++it) {
cout << " " << *it;
}
집합에서 요소 삭제
여덟 번째 단계에서는 erase() 메서드를 사용하여 집합에서 요소를 삭제합니다.
s.erase(39);
전체 코드
#include <iostream>
#include <set>
using namespace std;
int main() {
// 집합 선언
set<int> s;
// 집합에 요소 삽입
s.insert(5);
s.insert(39);
s.insert(64);
s.insert(82);
s.insert(35);
s.insert(54);
// 집합의 요소 출력
for (auto it = s.begin(); it != s.end(); ++it) {
cout << " " << *it;
}
// 집합에서 요소 찾기
auto it = s.find(39);
// 주어진 요소보다 큰 요소 출력
for (; it != s.end(); ++it) {
cout << " " << *it;
}
// 집합에서 요소 삭제
s.erase(39);
return 0;
}
요약
이 랩에서는 C++ 프로그래밍에서 STL Set 의 find() 메서드를 사용하는 방법을 배웠습니다. 또한 집합을 선언하고, 집합에 요소를 삽입하고, 집합의 요소를 출력하고, 집합에서 요소를 삭제하고, find() 메서드를 사용하여 집합에서 요소를 찾는 방법을 배웠습니다.
또한 집합 요소의 고유 속성 및 자동 정렬에 대해서도 배웠습니다. find() 및 집합에 대한 이러한 기본적인 지식을 사용하여 C++ 에서 집합으로 더 복잡한 작업을 수행할 수 있습니다.



