1. 문제를 읽고 이해한다.
2. 문제를 익숙한 용어로 재정의한다.
3. 어떻게 해결할지 계획을 세운다.
4. 계획을 검증한다.
5. 프로그램으로 구현한다.
6. 어떻게 풀었는지 돌아보고, 개선할 방법이 있는지 찾아본다.
나는 보통 계획을 세운 후(3번) 바로 구현하려고 하는데
검증하는 과정(4번)을 추가해야겠다.
작은 기능에서 시작해서 점차 키워가기 => 점진적 개선
문제를 풀 수는 없더라도 해결법을 알아가는데 도움을 줌
728x90
'공부 > 알고리즘' 카테고리의 다른 글
배낭 문제(Knapsack Problem) (0) | 2025.02.28 |
---|---|
다익스트라(Dijkstra) - Python, heapq (0) | 2025.02.07 |
유니온 파인드(Union-Find) - Python (0) | 2024.12.10 |
Integer.valueOf(String) VS Integer.parseInt(String) (0) | 2024.05.25 |
메모 (0) | 2023.02.26 |