基本上我正在尋找一個解決方案,如果一個給定的組合匹配一個給定的組合。檢查一個組合是否與給定的組匹配
例: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