반응형

2024/10/01 2

[TIL] 배낭 문제 Knapsack Problem

배낭 문제 Knapscak Problem 최대 K 의 무게를 담을 수 있는 배낭 각기 다른 가치 V 를 가지고 W 의 무게인 N 개의 물건을 배낭에 최대한 가치가 높은 물건들로 담을 수 있는 조합을 찾는 문제  만약 n개의 물건이 있을 때, 가능한 모든 조합을 만들기 위해서는 2^n개의 경우를 시도해 보아야 하고그렇게 된다면 시간 복잡도는 O(2^n) 이기 때문에 Brute Force 는 적합하지 않다  배낭 문제는 물건을 쪼갤 수 있는 Fraction Knapsack Problem 과물건을 쪼갤 수 없는 0-1 Knapsack Problem 으로 나뉜다   부분 배낭 문제 Fraction Knapsack Problem 물건을 쪼개서 넣을 수 있다 가치가 큰 물건부터 담고, 남은 무게만큼 물건을 쪼개는..

TIL/Python 2024.10.01

CH03 프로그램의 기계 수준 표현 3.6

CH03 프로그램의 기계 수준 표현CH3.1-3.5 정리는 아래 참고 https://helloahram.tistory.com/55 CH03 프로그램의 기계 수준 표현 3.1-3.5컴퓨터는 하위 동작들을 인코딩한 연속된 바이트인 기계어 코드 machine code 를 실행한다컴파일러는 프로그램 언어의 규칙, 대상 컴퓨터의 인스트럭션 집합, 운영 체제의 관례 등에 따라 기계어helloahram.tistory.com 3.6 제어문C 의 일부 구문인 반복문, 스위치문들은 데이터에 적용된 시험 결과에 따라 일련의 연산이 실행되는 조건부 실행이 요구된다기계어 코드에서는 조건부 동작을 구현하기 위해 두 개의 기본적인 낮은 수준의 방법을 제공한다, 데이터 값들을 시험해서 이 시험결과에 따라 데이터 흐름이나 제어 흐름을..

반응형