基本上我正在寻找一个解决方案,如果一个给定的组合匹配一个给定的组合。检查一个组合是否与给定的组匹配
例:I具有存储其中的计算机室和其工作场所具有设备的阵列。我需要找出是否有特定数量的具有特定需求的用户可以放入电脑室。索引是我的例子中的工作场所编号。
$aComputerRoomEquipment = array();
$aComputerRoomEquipment[1] = array("PC");
$aComputerRoomEquipment[2] = array("PC");
$aComputerRoomEquipment[3] = array("PC", "Scanner");
$aComputerRoomEquipment[4] = array("PC", "Printer");
$aComputerRoomEquipment[5] = array("PC", "Scanner", "Printer");
$aComputerRoomEquipment[6] = array("PC");
$aComputerRoomEquipment[7] = array("PC", "Scanner", "Printer");
$aComputerRoomEquipment[8] = array("PC");
我需要回答以下问题:如果我有谁需要扫描仪的两个用户,我有谁需要一台打印机三个用户,他们是否适合我的计算机房或没有?
所有属性的简单相加是不行的,因为如果我把三个人谁需要一台打印机的房间,不会有任何工作场所留给可怜的家伙谁需要扫描仪。
我已经想通过所有可能的组合迭代的,但是工作场所的更大的数量,时间越长,将采取和可能采取永远完成。
是的,我需要提前的信息。基本上我的问题是另一个问题的精简版本,但这是我可以做出的最基本的通用示例。 – Timo 2009-11-18 05:01:39