명확히하기 우리는 객체 목록을 가지고 있습니다. 각 개체에는 Size 특성과 Value 특성이 있습니다. 다음에는 제한된 공간이 있습니다.알고리즘 최적 채우기
공간을 차지하는 객체의 값이 가장 높은 잠재 가치를 가지도록 객체의 최상의 혼합을 얻는 방법을 알고 싶습니다.
크기가 값만큼 중요합니다. 그리고 크기와 값은 각 객체에 고정되어 있으므로 반 객체를 가질 수 없습니다.
예 그래서 우리는 우리가 10
의 그것의 크기의 개체 배치와 제한된 공간을 가지고
8 5 개체 B 크기 3과 가치와 크기 2과 가치와 객체 A를 가지고 우리는 Object A의 인스턴스와 Object B의 인스턴스 두 개를 가질 수있어 전체 값이 26이 될 수 있음을 알 수 있습니다.
개체 배열과 메서드를 사용하는 메서드/함수를 갖고 싶습니다. 크기가 크고 높이가 높은 객체의 배열을 반환합니다. 잠재적 가치.
처음부터 질문을 분명히하지 않으셔서 죄송합니다. 훌륭한 의견입니다. 위의 업데이트 된 질문을 통해 무엇을하려고하는지 명확히 알 수 있습니다.
이 문제는 무제한의 배낭과 관련이 https://en.wikipedia.org/wiki/Knapsack_problem –
문제가 귀하의 값이 배낭 무게이고 배낭의 모든 값을 상수로 설정하거나'2 * value'와 같은 값으로 설정하면 대상에 많은 작은 값을 채우지 않게됩니다. – Hannes
좋아, 그럼에도 불구하고 당신의 정화 후에도 무한 배낭 문제 ... – beaker