성장하는 개발 블로그

성장하는 개발 블로그

  • 분류 전체보기 (407)
    • 개발 지식 (65)
    • 백준 문제풀이 (16)
    • 프로그래머스 문제풀이 (1)
    • 독서 (35)
    • 회고 (287)
  • 홈
  • 태그
  • 방명록
  • Github
RSS 피드
로그인
로그아웃 글쓰기 관리

성장하는 개발 블로그

컨텐츠 검색

태그

알고리즘 코틀린 클린 아키텍쳐 Docker jpa 이펙티브 자바 코드 컴플리트 백준 나도코딩 코드컴플리트 c++ 코드 컴플리트2 파이썬 자바 mysql 파이썬 입문 주간회고 TIL 코드숨 도커

최근글

댓글

공지사항

아카이브

floyd(1)

  • (TIL) 20210610

    📕Facts(한 것) 알고리즘 복습(DP, Floyd) 프로그래머스 문제 풀기 수업듣기 학교 과제 📕Findings(배운 것) knapsack problem(배낭문제) 을 다이나믹 프로그래밍을 통해 구현했다. 보통 knapsack problem은 그리디 알고리즘을 통해 나오는 문제들이 많지만 큰 무게가 작은 무게의 배수가 아니거나, 그 수량이 1개로 한정되어 있을때는 그리디 알고리즘 적용이 불가능하다. 그렇기 때문에 recursion + memoization 방식인 DP로 푸는게 적합하다. 이 문제를 DP로 풀 경우, 시간복잡도는 O(N*W) (w는 weight)이다. Floyd 알고리즘의 기본적인 개념을 이러하다 "If V(k)is a node on an optimal path from Vi to Vj..

    2021.06.10
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바