algorithm - 寻找针对特定组合问题的优化算法
问题描述
我只想检查我们是否有针对此问题的通用优化算法-
假设我们有不同的水果篮
- 篮子 A - 苹果橙番石榴
- 篮子 B - 芒果
- 篮子 C - 番石榴
- 篮子 D - 芒果番石榴
- 篮子E-芒果橙
现在,如果用户提供芒果番石榴的水果组合进行搜索,我们应该返回所有可能的组合映射,从而导致输入水果组合。如果输入中没有给出一些额外的水果,那也没关系。但不应该有重复。
- 篮子 D
- 篮子 B、篮子 C
- 篮子 A、篮子 B
- 篮子 E,篮子 C
项目 1 是完全匹配,而 2/3/4 是部分匹配。
我们不希望结果组合中出现重复的水果。例如篮子 B,篮子 D 不应退回,因为芒果在两个篮子中都很常见。
一种可能的方法是这种算法 - https://www.geeksforgeeks.org/combinations-from-n-arrays-picking-one-element-from-each-array/
除了从每个篮子中强力挑选并检查结果是否包含所有必需的产品之外,还有其他方法吗?
谢谢
解决方案
推荐阅读
- powershell - 我将如何将 PSM1 模块转换为 PS1 脚本?
- sql - 如何使用 unnest 生成日期数组来提供月末索引?
- asp.net - 如何通过为 ASP.NET 网站创建的 Azure 身份验证(MSAL OpenID Connect 令牌)传递给从该网站访问的 MVC 应用程序
- c++ - popen后如何继续运行c++代码?
- pandas - 基于字符串操作填充分类 NA 的最有效方法
- python-3.x - 覆盖函数时幕后发生的事情
- clickonce - 当不再使用某个库时,如何从 ClickOnce 安装中删除对该库的引用?
- jmeter - JMeter - HTTPS 代理记录器 - 找不到 keytool 应用程序并且没有提供密钥库
- react-native - 如何将预测函数与转换为原生反应的模型一起使用
- c# - 包括动态自定义 Xamarin Xaml 视图控件