STL 알고리즘은 읽기, 쓰기, 정렬, 누적으로 나눠 고른다
알고리즘 이름을 외우기보다 “원소를 바꾸는가, 순서가 필요한가, 결과가 어디로 가는가”를 먼저 본다.
비수정찾고 세고 방문
수정복사·변환·재배치
정렬/검색순서와 비교 조건
수치누적과 초기값 타입
| 구분 | 판단 기준 | 다음 행동 |
|---|---|---|
| 비수정 | find, count, for_each | 원소 배치가 바뀌지 않음 |
| 수정 | copy, transform, remove | 출력 위치와 erase 후처리 확인 |
| 정렬/검색 | sort, min_element, binary_search | 반복자 범주와 정렬 조건 확인 |
| 수치 | accumulate, inner_product | 초기값 타입이 결과 타입을 좌우 |
핵심 범주를 먼저 고르면 필요한 헤더, 반복자 능력, 반환값 후처리를 빠르게 좁힐 수 있다.