STL 알고리즘은 읽기, 쓰기, 정렬, 누적으로 나눠 고른다

알고리즘 이름을 외우기보다 “원소를 바꾸는가, 순서가 필요한가, 결과가 어디로 가는가”를 먼저 본다.

비수정찾고 세고 방문
수정복사·변환·재배치
정렬/검색순서와 비교 조건
수치누적과 초기값 타입
구분판단 기준다음 행동
비수정find, count, for_each원소 배치가 바뀌지 않음
수정copy, transform, remove출력 위치와 erase 후처리 확인
정렬/검색sort, min_element, binary_search반복자 범주와 정렬 조건 확인
수치accumulate, inner_product초기값 타입이 결과 타입을 좌우

핵심 범주를 먼저 고르면 필요한 헤더, 반복자 능력, 반환값 후처리를 빠르게 좁힐 수 있다.