항목의 순서가 중요하지 않은 항목의 k 목록을 통해 필터링 할 수있는 알려진 알고리즘이 있는지 궁금합니다. 예를 들어검색 트리 순서가 중요하지 않은 곳 [recepies]
는 말은 치킨 샐러드
X1 + X2 + X3 + ... +
chicken+onions+mushroom+lettuce = chicken salad
onions+mushrooms+lettuce+chicken = chicken salad
mushrooms+lettuce+chicken+onions = chicken salad
lettuce+mushrooms+onions+chicken = chicken salad
chicken+mushrooms+onions+lettuce = chicken salad
그래서 기본적으로 치킨 샐러드 재료로 요리 할 수 XK = y를 만드는 recepies 수십가 할 수 있습니다 순서는 중요하지 않습니다. 그래서 그 구성 요소 (성분)가 Set1 (치킨 샐러드)을 만들었다 고 가정하면 그 구성 요소를 세트와 일치시킬 수있는 알고리즘이 있습니까? 그 재료가 다른 세트 (즉, 양파 + 버섯 + 상추 + 참치 = 참치 샐러드)의 일부일 수있는 곳. 또한 닭고기 + 닭고기 + 버섯 + 양파 + 상추 = 디럭스 치킨 샐러드의 양을 다르게 할 수 있다고 덧붙여 야합니다.
if 문장을로드하고 O (n) 검색을 수행 할 수 있습니다. 여기서 n 세트의 수는 있지만이 문제를 해결하는 데 도움이되는 효율적인 알고리즘 () (구조화 된 알고리즘)이 있는지 궁금합니다.
감사
그냥 명확히하기 위해 재료 목록을 작성하고 생산할 수있는 요리법을 제출 하시겠습니까? – cjm
그렇습니다. 버섯 + 양파 + 닭 + 상추 또는 양상추 = 양파 + 버섯 + 상추 + 닭고기 + 닭 + 버섯 + 양파 + 상추 등 닭고기 샐러드가 생깁니다. – Saad