문제를 쪼개서 분석하기 (동작 단위로)
제약사항 파악하고 테스트 케이스 추가하기
입력값 분석하기 (시간복잡도)
핵심키워드 파악하기
"최적의 해" 너비우선 탐색
"정렬된 상태의 데이터" 이진탐색, 파라메트릭 탐색
"최단경로" 다익스트라, 벨만포드, 플로이드워셜
정리
스택 (쌍이 맞는지, 최근)
큐 (순서대로, ~대로 동작하는 경우, 스케줄링, 최소시간)
깊이우선탐색 (모든경로)
너비우선탐색 (최적, 레벨순회, 최소단계, 네트워크 전파)
백트래킹 (조합, 순열, 부분집합)
최단경로 (최단경로, 최소시간, 최소비용, 트래픽, 음의 순환, 단일출발점 경로)
데이터의 흐름이나 구성을 파악하기
프로그래밍 언어로 작성X
자연어로 작성
일정한 형식은 없음

출처 : 코딩테스트 합격자되기 - 파이썬편