fkdl0048 / CodeReview

게임 개발자 관련 정보 모음집
5 stars 0 forks source link

Task: Algorithm brute force 관련 정리 #23

Closed fkdl0048 closed 8 months ago

fkdl0048 commented 9 months ago

Task: Algorithm brute force 관련 정리

정리 끝나는 대로 codereview에 정리..

문제풀이는 브릿지 알고리즘에서 주 마다 진행하고

브루트 포스가 어느정도 정리할 레벨이 된다면 정리할 것

각 풀이 기록들도 같이 첨부 (PR올린거 참고)

Brute force

BF관련 알고리즘 정리로 알고리즘 문제 해결 전략책을 읽고 해당 내용을 토대로 문제 풀이, 내용 정리를 진행한다.

무식하게 풀기 정리 내용

알고리즘을 순차적으로 공부해야겠다고 마음을 먹고 책을 구매했다.

단순 문제풀이보단 개념에 대한 명확한 이해 후 활용을 통한 학습이 더 값지고 오래갈 것 같다고 생각해서 책에서 추천하는 초심자 커리큘럼으로 진행했다.

책 내용 총 정리

최근에 6장을 마무리하게 되어서 한번 내용을 되짚어보며 글을 작성한다.

추가로 실제 작업중인 프로젝트에 적용된 내용이 있어 리뷰한다.

이후로도 공부하게 되는 다양한 알고리즘에 재귀는 필수적인 내용이라 이를 학습하기에 가장 좋은 시작이었다.

BF에 관한 자세한 내용은 위 정리 내용을 참고하는게 좋을 것 같고 핵심적인 부분을 다시 짚어본다.

풀이한 문제는 총 4개로 BOGGLE, PICNIC, BOARDCOVER ,CLOCKSYNC이다.

모든 문제는 C#으로 풀이했으며 책의 수도코드와 다른 형태를 가진다.

BOGGLE

PICNIC

BOARDCOVER

CLOCKSYNC

3MatchPuzzle

책에는 없는 문제로 프로젝트에 적용된 코드이다.

혹시 수정되면 좋은 부분이 있다면 알려주시면 감사합니다.

fkdl0048 commented 9 months ago
fkdl0048 commented 8 months ago

https://github.com/fkdl0048/CodeReview/tree/main/Algorithms/Brute%20force