发表时间 : 2025年09月30日
标题不知道起什么,我把需求说一说吧。公司有上十万产品配方,每个度季会根据仓库原材料的使用情况(呆料)提供一个列表,去判断这些列表有没有在其它配方中使用。



如上表,需要在数据库中查询产品配方中同时包含背景是黄颜色的原材料的产品代码,OR 的意思是:

02.CWB.046、02.CTB.009W、04.CB.001S9、02.CRB.015
或者
02.CWB.046、02.CTB.009W、02.CCB.001、02.CRB.015

可能存在不只4个但不超过7个,OR的可能有一个,也可能没有,也可能3个、4个,问题就出在这个OR上,如下图,如果OR有3个,那么上面的组合你猜有多少个?



以上面为例,可以得出以下8组(我的代码得出的是这个组数,判断一下是否正确):

02.CWB.046、02.CTB.009W、04.CB.001S9、02.CRB.015、02.CTB.001

02.CWB.046、02.CTB.009、04.CB.001S9、02.CRB.015、02.CTB.001

02.CWB.046、02.CTB.009W、02.CCB.001、02.CRB.015、02.CTB.001

02.CWB.046、02.CTB.009、02.CCB.001、02.CRB.015、02.CTB.001

02.CWB.046、02.CTB.009W、04.CB.001S9、02.CRB.014、02.CTB.001

02.CWB.046、02.CTB.009、04.CB.001S9、02.CRB.014、02.CTB.001

02.CWB.046、02.CTB.009W、02.CCB.001、02.CRB.014、02.CTB.001

02.CWB.046、02.CTB.009、02.CCB.001、02.CRB.014、02.CTB.001

那么在程序代码中如何如何实现呢?我用正常编写代码(没有刻意压缩行)核心算法只用了15行就搞定了,感觉非常牛逼了,你有更好的方法吗?欢迎你的思考。
浏览 82 次

购买联系

     
    QQ 36498753 微信 WebDataBase 旺旺 linshengling 支付宝 linshengling@163.com
     
 
发现数据,挖掘数据,为您开发PC软件、开发手机APP、填充WEB网站内容提供数据支持!