파이썬 알고리즘 2주차 : 이분탐색, 분할정복 공부

정글일지 6

1.개발 진행 및 완료상황

  • 2주차 파이썬 알고리즘 공부
  • 이분탐색 ,분할정복 개념정리 및 문제 1회독 완료
  • 스택 개념정리 및 난이도 하 문제 1회독 완료
  1. 업무, 개발 중 발생한 이슈/고민 또는 이를 해결한 내용
  • 백준 문제들 중 ‘괄호’관련된 문제에서 어려움을 겪었다. 사실 단순히 완성된 괄호인지를 판별하는 문제는 스스로 만든 코드로 완성되었는데, 이 코드를 이후 계산과 연관된 문제에 적용하니 되지 않았다. 코드를 다시 한번 점검해볼 필요성을 느꼈다.
  • 이분탐색 문제는 변수를 설정함에 따라 목표에 달성했는지, 목표를 달성하면서 변수의 최댓값이나 최솟값을 설정하는 문제가 많았다. pl,pr,pc를 index값으로 설정할 것인지 원솟값으로 설정할지 잘 생각해야 한다.
  • 분할정복은 일반적으로 해왔던 방식으로 코드를 구성하면 시간 초과가 뜨는 문제가 많았다. 전체적인 문제를 어떻게 잘게 나누어 불필요한 계산을 줄일지 고민해야했다.
  • 새로 배운 내용

  • 이분탐색
  • 분할정복
  • 스택
  • 참고할 만한 레퍼런스들

  • 자료구조와 함께 배우는 알고리즘 입문 파이썬편(BohYoh Shibata 지음, 강민 옮김, 이지스 퍼블리싱)
  • 특이사항

  • 어제 푹 쉬니 몸이 정말 가벼워졌다. 그동안 무리하긴 한듯하다. 긴 싸움이니 주기적으로 휴식을 취해야겠다.
  • 회고

  • 저번주에 느낀 생각을 바탕으로 공부방식을 바꿨다. 각 문제를 푸는 시간을 설정했다. 또한 이해가 안되는 부분도 일정 시간 이후는 팀 회의 시간에 팀원들에게 물어보았다. 하지만 빨라진만큼 철저하게 복습해서 꼭 내 것으로 만들어야겠다.
  • 한 문제를 풀고 어려웠던 부분에 대해 주석으로 적어놓는 습관을 들이는게 좋을것 같다. 개발일지에 구체적인 코드를 적으면 더 좋을 듯 싶다. 또한 자꾸 찾아보는 코드들도 정리해서 올려야겠다.
  • TO-DO-LIST
  1. 스택과 큐 문제풀이
  2. CSAPP 읽기
  3. 5팀 회의