김범수의 개발공부기록

2020-05-05 TIL

|

계획수행표

계획 수행
알고리즘 수업 2개
이산수학 수업 3개
Java 프로그래밍 수업 O
프로그래밍 언어론 1개 X
윈도우즈 프로그래밍 연습 X
수행도 50%

Today I Learend

알고리즘

  • 동적 프로그래밍에 대해서 배웠다.
  • 동적 프로그래밍은 어떤 문제가 재귀적인 방법으로 진행했을 때 중복 호출이 발생하는 경우 사용하는 알고리즘이다. (예 : 피보나치 수열)
  • 동적 프로그래밍의 적용조건
    • 최적 부분 구조 : 큰 문제의 최적 솔루션에 작은 문제의 최적 솔루션 포함
    • 재귀 호출 시 중복 : 재귀적 해법으로 풀면 같은 문제에 대한 재귀호출이 심하게 중복
  • 하위 문제의 결과값을 계산하고 저장한 뒤 다음 문제에 저장한 걸 이용!

    이산수학

  • 강귀납법과 재귀적 정의에 대해서 배웠다.
  • 수업을 듣긴 했지만 예제를 직접 풀 만큼 이해하지 못한 것 같다.

    윈도우즈 프로그래밍

  • 중간고사 준비할 겸 콘솔 과제를 풀어보았다.

느낀점

  • 오늘은 카페에 가서 공부했는데 왜 내가 고등학교 때 공부를 안했는지 알 것 같다. 친구들과 있으면 너무 즐겁다.
  • 목요일에 느닷없이 자바 테스트를 본다고 한다.
  • 이산수학과 알고리즘이 생각보다 더 어려워지고 있다. 증명하는 건 나랑 좀 안맞는 것 같다.

Comments