亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 邏輯算法 > 正文

PHP實現笛卡爾積算法

2020-03-22 16:20:11
字體:
來源:轉載
供稿:網友
概念

在數學中,兩個集合X和Y的笛卡兒積(Cartesian product),又稱直積,表示為 X × Y。設A、B是任意兩個集合,在集合A中任意取一個元素x,在集合B中任意取一個元素y,組成一個有序對(x,y),把這樣的有序對作為新的元素,他們的全體組成的集合稱為集合A和集合B的直積,記為A×B,即 A×B={(x,y)|x∈A且y∈B}。

假設集合 A={a, b},集合 B={0, 1, 2},則兩個集合的笛卡爾積為 {(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。

舉例

給出三個域:

D1 = { 張清玫,劉逸 }D2 = {計算機專業,信息專業}D3 = {李勇,劉晨,王敏}

則 D1,D2,D3 的笛卡爾積 D = D1×D2×D3,等于:

{    (張清玫, 計算機專業, 李勇),    (張清玫, 計算機專業, 劉晨),    (張清玫, 計算機專業, 王敏),    (張清玫, 信息專業, 李勇),    (張清玫, 信息專業, 劉晨),    (張清玫, 信息專業, 王敏),    (劉逸, 計算機專業, 李勇),    (劉逸, 計算機專業, 劉晨),    (劉逸, 計算機專業, 王敏),    (劉逸, 信息專業, 李勇),    (劉逸, 信息專業, 劉晨),    (劉逸, 信息專業, 王敏)}

這樣就把D1、D2、D3這三個集合中的每個元素加以對應組合,形成龐大的集合群。本個例子中的D中就會有 2X2X3=12 個元素,如果一個集合有1000個元素,有這樣3個集合,他們的笛卡爾積所組成的新集合會達到十億個元素。假若某個集合是無限集,那么新的集合就將是有無限個元素。

PHP代碼 - 輸出數組形式

function Descartes(){    $t = func_get_args();                                    // 獲取傳入的參數    if (func_num_args() == 1) {                               // 判斷參數個數是否為1        return call_user_func_array(__FUNCTION__, $t[0]);  // 回調當前函數,并把第一個數組作為參數傳入    }    $a = array_shift($t);        // 將 $t 中的第一個元素移動到 $a 中,$t 中索引值重新排序    if ( !is_array($a)) {        $a = [$a];    }    $a = array_chunk($a, 1);     // 分割數組 $a ,為每個單元1個元素的新數組    do {        $r = [];        $b = array_shift($t);        if ( !is_array($b)) {            $b = [$b];        }        foreach ($a as $p) {            foreach (array_chunk($b, 1) as $q) {                $r[] = array_merge($p, $q);            }        }        $a = $r;    } while ($t);    return $r;}

使用:

$arr = [    [        '張清玫',        '劉逸'    ],    [        '計算機專業',        '信息管理與信息系統專業',        '電子商務專業'    ],    [        '2018級',        '2017級'    ]];$r = Descartes($arr);

效果:

array(12) {  [0]=>  array(3) {    [0]=>    string(9) "張清玫"    [1]=>    string(15) "計算機專業"    [2]=>    string(7) "2018級"  }  [1]=>  array(3) {    [0]=>    string(9) "張清玫"    [1]=>    string(15) "計算機專業"    [2]=>    string(7) "2017級"  }  [2]=>  array(3) {    [0]=>    string(9) "張清玫"    [1]=>    string(33) "信息管理與信息系統專業"    [2]=>    string(7) "2018級"  }  [3]=>  array(3) {    [0]=>    string(9) "張清玫"    [1]=>    string(33) "信息管理與信息系統專業"    [2]=>    string(7) "2017級"  }  [4]=>  array(3) {    [0]=>    string(9) "張清玫"    [1]=>    string(18) "電子商務專業"    [2]=>    string(7) "2018級"  }  [5]=>  array(3) {    [0]=>    string(9) "張清玫"    [1]=>    string(18) "電子商務專業"    [2]=>    string(7) "2017級"  }  [6]=>  array(3) {    [0]=>    string(6) "劉逸"    [1]=>    string(15) "計算機專業"    [2]=>    string(7) "2018級"  }  [7]=>  array(3) {    [0]=>    string(6) "劉逸"    [1]=>    string(15) "計算機專業"    [2]=>    string(7) "2017級"  }  [8]=>  array(3) {    [0]=>    string(6) "劉逸"    [1]=>    string(33) "信息管理與信息系統專業"    [2]=>    string(7) "2018級"  }  [9]=>  array(3) {    [0]=>    string(6) "劉逸"    [1]=>    string(33) "信息管理與信息系統專業"    [2]=>    string(7) "2017級"  }  [10]=>  array(3) {    [0]=>    string(6) "劉逸"    [1]=>    string(18) "電子商務專業"    [2]=>    string(7) "2018級"  }  [11]=>  array(3) {    [0]=>    string(6) "劉逸"    [1]=>    string(18) "電子商務專業"    [2]=>    string(7) "2017級"  }}

以上就是PHP實現笛卡爾積算法的詳細內容,更多請關注電腦知識其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区在线播放欧美| 久久91超碰青草是什么| 福利二区91精品bt7086| 26uuu亚洲国产精品| 亚洲一区二区三区在线视频| 亚洲日本欧美中文幕| 精品二区三区线观看| 38少妇精品导航| 在线免费观看羞羞视频一区二区| 欧美激情乱人伦| 亚洲视频在线免费观看| 岛国av一区二区三区| 免费av在线一区| 色综合男人天堂| 中文日韩在线观看| 91精品视频在线免费观看| 日韩中文字幕不卡视频| 中文字幕亚洲无线码在线一区| 色在人av网站天堂精品| 精品在线观看国产| 一区二区三区四区视频| 色婷婷久久一区二区| 国产丝袜精品视频| 国产精品直播网红| 精品国产91乱高清在线观看| 国产精品流白浆视频| 美女精品久久久| 国产精品亚洲精品| 日韩高清电影好看的电视剧电影| 青青久久av北条麻妃海外网| 91久久久久久久久久久久久| 精品国偷自产在线视频99| 欧美人与性动交a欧美精品| 中文字幕欧美精品日韩中文字幕| 亚洲精品在线91| 欧美性理论片在线观看片免费| 色婷婷综合成人| 成人精品视频99在线观看免费| 综合久久五月天| 成人午夜激情网| 精品视频久久久久久久| 亚洲精品国产福利| 亚洲人成网站在线播| 日韩精品在线电影| 亚洲欧美国产一区二区三区| 亚洲小视频在线| 久久青草福利网站| 成人免费看黄网站| 国产精品电影久久久久电影网| 精品中文字幕乱| 国产在线精品成人一区二区三区| 日韩成人在线网站| 日韩久久午夜影院| 色综久久综合桃花网| 日韩成人激情影院| 欧美性xxxxxxx| 青青在线视频一区二区三区| 少妇av一区二区三区| 国产精品免费一区二区三区都可以| 国产一区二区欧美日韩| 韩国三级电影久久久久久| 日韩精品在线观| 在线国产精品视频| 日韩电影中文字幕一区| 亚洲色图17p| 国产福利精品av综合导导航| 日韩黄色av网站| 亚洲伊人一本大道中文字幕| 97成人精品视频在线观看| 欧美第一页在线| 日本久久亚洲电影| 精品久久久久久中文字幕一区奶水| 欧美视频二区36p| 亚洲a中文字幕| 久久久国产精品视频| 91久久久精品| 精品久久久久久国产| 国模叶桐国产精品一区| 国语自产精品视频在线看| 国产成人精品免费久久久久| 亚洲午夜未满十八勿入免费观看全集| 亚洲天堂成人在线| 国产日韩中文字幕在线| 久久久久久久久久久av| 欧美性生交xxxxx久久久| 日韩一区二区三区在线播放| 亚洲精品国产精品乱码不99按摩| 久久久久久久网站| 日韩成人在线免费观看| 日韩在线视频免费观看高清中文| 国产精品盗摄久久久| 中文字幕国产精品久久| 国语自产精品视频在免费| 91久久国产婷婷一区二区| 国产欧美日韩免费| 国产精品久久久久久久久久三级| 亚洲欧洲在线看| 亚洲免费福利视频| 国产精品吹潮在线观看| 91av视频在线观看| 久久九九有精品国产23| 亚洲欧美日本另类| 欧美成aaa人片在线观看蜜臀| 国产一区视频在线| 亚洲精品一区在线观看香蕉| 92看片淫黄大片欧美看国产片| 国产偷国产偷亚洲清高网站| 国产91在线高潮白浆在线观看| 亚洲第一国产精品| 亚洲黄页视频免费观看| 久久久久久久影院| 日韩欧美福利视频| 777777777亚洲妇女| 国自产精品手机在线观看视频| 国产情人节一区| 久久精品成人一区二区三区| 国产精品日韩专区| 777午夜精品福利在线观看| 精品亚洲永久免费精品| 2023亚洲男人天堂| 中文字幕国产亚洲| 日韩成人在线视频| 日韩欧美精品网站| 日本三级韩国三级久久| 国产精品a久久久久久| 亚洲最大av网| 欧美日韩国产综合新一区| 国产精品视频区1| 7m精品福利视频导航| 精品国产乱码久久久久久天美| 欧美激情免费视频| 亚洲第一网站免费视频| 亚洲自拍欧美另类| 亚洲香蕉av在线一区二区三区| 欧美做受高潮1| 91精品在线影院| 国产精品久久久久秋霞鲁丝| 日韩在线免费视频| 97热在线精品视频在线观看| 久久国产天堂福利天堂| 亚洲精品久久久久久久久久久久久| 亚洲片在线资源| 久久久久久久久久久av| 国产主播欧美精品| 成人欧美一区二区三区黑人孕妇| 日韩欧美在线视频观看| 久热爱精品视频线路一| 亚洲第一二三四五区| 日韩一区二区三区xxxx| 美女精品视频一区| 国产欧亚日韩视频| 国产盗摄xxxx视频xxx69| 欧美电影免费观看网站| 日韩激情av在线免费观看| 日韩成人av网| 亚洲第一网站男人都懂| 欧美亚洲国产日本| 岛国视频午夜一区免费在线观看| 欧美激情一区二区三级高清视频| 国产精品亚洲美女av网站| 国产欧美一区二区白浆黑人| 亚洲男人av在线| 欧美黑人极品猛少妇色xxxxx| 欧美一级在线亚洲天堂|