遞迴方式列印多個陣列的笛卡爾積

2021-08-30 17:36:13 字數 621 閱讀 5328

// 先宣告兩個全域性變數

private static int length;

private static int count;

// 呼叫此方法,引數為可變長陣列

private static void execute(string... args)

// 遞迴呼叫列印笛卡爾積

private static void printcartesianproduct(string args, string result, int index)

for (string s : args[index])

} else if(length != 0)

}// main方法呼叫,支援以下多種呼叫方式。

public static void main(string args) );

execute(new string,new string);

execute(new string,new string{},new string);

}

執行結果如:

a   c 

a   d 

b   c 

b   d 

共有4種組合方式

PHP獲取索引陣列的笛卡爾積

需求 商品規格的笛卡爾積同理 根據幾項不同指標項中的不同指標,獲取其相互組合的笛卡爾積,返回的是帶有原陣列索引的笛卡爾積結果,且陣列值的資料型別保持不變。整體思路 1 通過第乙個陣列拼裝出結果集的資料結構。2 然後依次處理結果集與其它陣列的笛卡爾積。詳細 示例 params gender 男 女 c...

php怎麼實現陣列的笛卡爾積

php實現陣列的笛卡爾積的方法 1 建立乙個php示例檔案 2 定義乙個陣列 3 通過 function dikaer arr 實現陣列的笛卡爾積運算即可。php怎麼實現陣列的笛卡爾積?php實現陣列的笛卡爾積運算示例 陣列的笛卡爾積在實際中還是挺有用處的,比如計算商品的規格時就經常用到,下面寫一種...

PHP實現陣列的笛卡爾積運算示例

陣列的笛卡爾積在實際中還是挺有用處的,比如計算商品的規格時就經常用到,下面寫一種實現方式,如下 arr array array 2 array 6,7 array a b c function dikaer arr return result 以上例子輸出的結果如下 array 0 array 0 ...