알고리즘 공부에 대한 개인적인 생각과 사고 과정 복기 기록을 저장하는 공간입니다.
좋은 문제 해결 방식이 무엇인지 고민하는 것을 좋아합니다.
제가 생각하는 이상적인 알고리즘 문제 해결 사고 방식은 5단계로 이루어집니다.
- 문제를 완벽하게 이해
- 해당 문제를 익숙한 용어로 재정의.
- 문제를 어떻게 해결할지 계획. 알고리즘과 자료구조 고민.
- 계획 검증 by 수도 코드 작성.
- 코드 작성.
왜 해당 방식으로 재정의를 했는지, 왜 해당 알고리즘을 생각하게 됬는지, 탑다운 방식으로 접근했는지 바텀탑 방식으로 접근했는지 등 여러 방식을 고민합니다.
현재는 한 문제를 푼 후 아래 링크와 같은 방식으로 복기를 합니다. 복기를 활용하여 더 좋은 풀이 방식이 있을지, 왜 내가 처음엔 해당 방식을 생각하지 못했는지, 앞으로 어떻게 사고해야 할지 점검합니다.
프로그래머스 질문하기 링크: 프로그래머스 파괴되지 않은 건물 사고 과정
커밋: 아래 사고 과정 복기 기록 참조(아래 3개는 대표 예시입니다.)
3월부터 복기 기록이 존재합니다.
3월에 한재엽님의 테크 인터뷰 깃허브, 알고리즘를 보고 감명 받아 복기 기록을 작성하기 시작했습니다.
프로그래머스 DividingElectricGridByTwo 사고 과정
프로그래머스 JumpAndTeleporting 사고 과정
프로그래머스 CorrectParentheses 사고 과정
프로그래머스 IterateBinaryTransform 사고 과정
