나는 거래와 일치하는 프로그램을 작성 중입니다. 아래는 제가 현재 직면하고있는 문제에 대한 설명입니다. 알고리즘에 대한 도움이 필요합니다.알고리즘 질문 : 가장 잘 맞는 하위 집합
비슷한 속성 (거래일, 계정, 기호)을 가진 두 세트의 거래 A와 B가있는 경우, A 내의 거래 a와 B 내의 sum (a)가 sum (b) . 여기서 sum()은 해당 하위 집합에 대한 특정 속성 (순 비용)의 합계입니다. 가장 가까운 일치를 필요로하는 이유는 완벽한 일치 (이상적인 경우)를 얻지 못하면 다음으로 가장 가까운 것을 원하기 때문입니다. 주 : sum (a)는 sum (b)보다 크거나 작을 수 있습니다.
분명히 A와 B의 모든 조합을 생성하고 비교하는 무차별 대입 방식을 사용하지 않고이 작업을 수행하려고합니다.
나는 이것이 동적 인 프로그래밍 방법으로는 가능하다고 느낀다. 그러나 구체적인 것을 내놓을 수 없다. 어떤 도움을 주시면 감사하겠습니다.
표기법의 가장 유명한 샘플 정말 큰 빠르게 얻을 부분 집합의 건물입니다 :의이 a.netMoney 그냥 A''하자하자. 무차별 폭력은 A = {a, e, i}와 B = {b, c} 일 때, abs (a - b), abs (a - c), abs b), ...abs (i - c)), (X - Y)의 왼쪽은 A의 단일 원소의 모든 합일 수있다. 즉 ((a + e) - b) ... 역시? –
예. 맞아. – user668661