[C++] stl set

2021. 8. 9. 16:29·C++/Basic
#include <set>

set<int> s;

s.insert(1);
s.insert(1);
s.insert(4);
s.insert(2);
s.insert(5);

for (const auto &i : s)
    cout << i << " ";
    
//결과값
//1 2 4 5

- insert에서의 값은 동일한 값을 넣어도 한 개의 값만 들어가게된다. 같은 원소가 있다면 Insert 자체를 무시한다.

- 균형 이진트리로 구현 (red-black tree)

- O(log(n))의 시간 복잡도를 가진다.

- insert에 들어가는 값들은 자동으로 정렬 된다.

 

 

 

unordered_set

- set과 다르게 정렬되지 않으며 해시 함수를 사용하여 원소를 탐색한다.

- 해시 함수로 리턴값만 받아 바로 주소 찾아가면 되므로 탐색 시간이 O(1) 상수시간 밖에 안걸린다.

 

참고 자료 : https://blockdmask.tistory.com/79

 

[C++] set container 정리 및 사용법

안녕하세요. BlockDMask 입니다 ! 오늘은 연관 컨테이너 set, multiset, map, multimap 중 set에 대해 학습해보겠습니다. 순서는 set container -> set의 사용법 -> set의 생성자와 연산자 -> set의 멤버 함수 -..

blockdmask.tistory.com

https://ansohxxn.github.io/stl/set/

 

[STL 컨테이너] set & unordered_set & multiset

🔔 set 컨테이너

ansohxxn.github.io

 

저작자표시 (새창열림)

'C++ > Basic' 카테고리의 다른 글

[C++] cin의 false/true  (0) 2021.08.13
[C++] 출력 함수  (0) 2021.08.12
[C++] RTTI  (0) 2021.08.02
[C++] 예외 처리  (2) 2021.07.26
[C++] 내포 클래스  (0) 2021.07.23
'C++/Basic' 카테고리의 다른 글
  • [C++] cin의 false/true
  • [C++] 출력 함수
  • [C++] RTTI
  • [C++] 예외 처리
chanheess
chanheess
'왜' 그렇게 했는가?에 대한 생각으로 공부 및 작업의 저장관리
  • chanheess
    왜 그렇게 생각했는가?
    chanheess
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Backend Programming
      • Game Programming
        • Unreal
        • DirectX
      • C++
        • Memo
        • Basic
        • Effective Modern
      • Algorithm
        • Memo
        • Baekjoon
        • Programmers
        • HackerRank, LeetCode
      • Data Structure
      • Design Pattern
      • Etc
        • Memo
        • Daily Log
        • Book
  • 최근 글

  • 최근 댓글

  • 태그

    c++ 기초 플러스
    티스토리챌린지
    dfs
    dp
    오블완
    위클리 챌린지
    백준
    SpringSecurity
    Java
    JWT
    spring
    JPA
    알고리즘
    프로그래머스
  • hELLO· Designed By정상우.v4.10.0
chanheess
[C++] stl set
상단으로

티스토리툴바