笛卡爾積函式(PHP,JS)

2021-08-21 20:18:57 字數 872 閱讀 4078

這一段時間在搞商品後台的系統,其中關於通過商品的銷售屬性,生成sku的處理

sku:最小存貨單位(stock keeping unit)在連鎖零售門店中有時稱單品為乙個sku,定義為儲存庫存控制的最小可用單位,例如紡織品中乙個sku通常表示規格、顏色、款式。

function descartes(...args) 

return .reduce.call(args, (col, set) => );

});return res;

});}descartes([1, 2, 3], ['a', 'b', 'c'], [8, 9]);

實現效果:

/**** 實現二維陣列的笛卡爾積組合

** $arr 要進行笛卡爾積的二維陣列

** $str 最終實現的笛卡爾積組合,可不寫

** @return array

**/function descartes($arr,$str = array())

}}else

}//遞迴進行拼接

if(count($arr) > 0)

//返回最終笛卡爾積

return $str2;

}$cartesian_product = descartes($arr);

var_dump($cartesian_product);

?>

謝謝您的檢視

避免笛卡爾積

在mysql中建立臨時表 create table temptable 2 instanceid numeric 30 celltype varchar 128 enodeb id numeric 30 eutrancell id numeric 30 engine myisam default c...

js笛卡爾積

可以用來模擬路徑,或者標籤的順序。笛卡兒積組合 function descartes list var result var pindex null var tempcount 0 var temp 根據引數列生成指標物件 for var index in list pindex index 單維度...

笛卡爾積 LintCode

我們採用二維陣列setlist表示集合陣列,其中setlist i 中的每個元素都為整數,且不相同。求集合setlist 0 setlist 1 setlist setlist.length 1 的笛卡爾積。一般地,集合a和集合b的笛卡爾積a b 注意事項 1 setlist.length 5 1 ...