C++ STL Set find() 메서드

C++Beginner
지금 연습하기

소개

이 랩에서는 C++ 프로그래밍에서 STL Set 의 find() 메서드에 대해 배우게 됩니다. Set 은 고유한 값 목록을 저장하는 데 사용되며, 요소에 자동으로 정렬을 제공합니다. 기본적으로 정렬은 오름차순입니다. find() 메서드는 set 컨테이너에서 검색된 요소에 대한 반복자 (iterator) 를 반환합니다. 요소가 발견되지 않으면 반복자는 set 의 마지막 요소 바로 다음 위치를 가리킵니다.

필요한 헤더 포함

첫 번째 단계에서는 필요한 헤더인 iostreamset을 포함합니다.

#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++ 에서 집합으로 더 복잡한 작업을 수행할 수 있습니다.