【发布时间】:2021-03-22 11:32:19
【问题描述】:
假设我有 4 个列表:工作、工人、机制和机制设备。
- 目前我首先遍历作业,我们称之为
jobLoop。 - 在
jobLoop内部我正在循环通过workerLoop,检查是否 工人有空,并且具备完成工作所需的能力。 - 如果工作人员正常,我将循环通过
mechanismLoop,检查工作人员是否可以使用该机制以及该机制是否可用。如果没有可用的机制,我会退回到workerLoop,寻找另一个合适的工人。 - 如果机制正常,我循环访问
mechEquipmentLoop,检查工人是否可以使用设备以及设备是否可用。如果没有可用的设备,我会退回到mechanismLoop,寻找另一个正确的机制。 - 如果机械设备最终没问题,则算法完成。如果不匹配,算法会说项目无法匹配。
这是一个简化版本,每一步都有许多检查,比如是否允许工作人员在完成工作的对象上进行等等。
我正在尝试一种更有效的方法来做到这一点。目前这个算法的时间复杂度应该大概是O(n^4)吧?我不是在寻找代码,只是关于如何执行此操作的指导。
【问题讨论】: