好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP笛卡爾積實現原理及代碼實例

PHP笛卡爾積實現原理及代碼實例

熱門標簽:地圖標注視頻廣告入駐 ai電話機器人加盟代理 OMG地圖標注app gps 地圖標注軟件 電銷機器人便宜的有嗎 黔江400電話如何辦理 400電話鄭州申請 招標自動語音外呼系統 中原區電話機器人價格

笛卡爾積是指在數學中,兩個集合X和Y的笛卡爾積(Cartesian product),又稱直積,表示為X*Y,第一個對象是X的成員而第二個對象是Y的所有可能有序對的其中一個成員。

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

實現思路

先計算第一個集合和第二個集合的笛卡爾積,把結果保存為一個新集合。
然后再用新集合與下一個集合計算笛卡爾積,依此循環直到與最后一個集合計算笛卡爾積。

例如有以下幾個集合,需要計算笛卡爾積

?php
$sets = array(
array('白色','黑色','紅色'),
array('透氣','防滑'),
array('37碼','38碼','39碼'),
array('男款','女款')
);
?>

代碼如下:

?php
/**
 * php 計算多個集合的笛卡爾積
 * Date: 2017-01-10
 * Author: fdipzone
 * Ver: 1.0
 *
 * Func
 * CartesianProduct 計算多個集合的笛卡爾積
 */
 
/**
 * 計算多個集合的笛卡爾積
 * @param Array $sets 集合數組
 * @return Array
 */
function CartesianProduct($sets){
 
 // 保存結果
 $result = array();
 
 // 循環遍歷集合數據
 for($i=0,$count=count($sets); $i$count-1; $i++){
 
 // 初始化
 if($i==0){
 $result = $sets[$i];
 }
 
 // 保存臨時數據
 $tmp = array();
 
 // 結果與下一個集合計算笛卡爾積
 foreach($result as $res){
 foreach($sets[$i+1] as $set){
 $tmp[] = $res.$set;
 }
 }
 
 // 將笛卡爾積寫入結果
 $result = $tmp;
 
 }
 
 return $result;
 
}
 
// 定義集合
$sets = array(
 array('白色','黑色','紅色'),
 array('透氣','防滑'),
 array('37碼','38碼','39碼'),
 array('男款','女款')
);
 
$result = CartesianProduct($sets);
print_r($result);
 
?>

輸出:

Array
(
 [0] => 白色透氣37碼男款
 [1] => 白色透氣37碼女款
 [2] => 白色透氣38碼男款
 [3] => 白色透氣38碼女款
 [4] => 白色透氣39碼男款
 [5] => 白色透氣39碼女款
 [6] => 白色防滑37碼男款
 [7] => 白色防滑37碼女款
 [8] => 白色防滑38碼男款
 [9] => 白色防滑38碼女款
 [10] => 白色防滑39碼男款
 [11] => 白色防滑39碼女款
 [12] => 黑色透氣37碼男款
 [13] => 黑色透氣37碼女款
 [14] => 黑色透氣38碼男款
 [15] => 黑色透氣38碼女款
 [16] => 黑色透氣39碼男款
 [17] => 黑色透氣39碼女款
 [18] => 黑色防滑37碼男款
 [19] => 黑色防滑37碼女款
 [20] => 黑色防滑38碼男款
 [21] => 黑色防滑38碼女款
 [22] => 黑色防滑39碼男款
 [23] => 黑色防滑39碼女款
 [24] => 紅色透氣37碼男款
 [25] => 紅色透氣37碼女款
 [26] => 紅色透氣38碼男款
 [27] => 紅色透氣38碼女款
 [28] => 紅色透氣39碼男款
 [29] => 紅色透氣39碼女款
 [30] => 紅色防滑37碼男款
 [31] => 紅色防滑37碼女款
 [32] => 紅色防滑38碼男款
 [33] => 紅色防滑38碼女款
 [34] => 紅色防滑39碼男款
 [35] => 紅色防滑39碼女款
)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP實現笛卡爾積算法的實例講解
  • PHP笛卡爾積實現算法示例
  • PHP實現數組的笛卡爾積運算示例
  • PHP基于自定義函數生成笛卡爾積的方法示例
  • php計算多個集合的笛卡爾積實例詳解
  • PHP基于進程控制函數實現多線程
  • PHP如何防止用戶重復提交表單
  • Nginx+php配置文件及原理解析
  • thinkphp諸多限制條件下如何getshell詳解

標簽:孝感 那曲 池州 阿里 日照 濟源 哈密 北京

巨人網絡通訊聲明:本文標題《PHP笛卡爾積實現原理及代碼實例》,本文關鍵詞  PHP,笛卡爾,積,實現,原理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP笛卡爾積實現原理及代碼實例》相關的同類信息!
  • 本頁收集關于PHP笛卡爾積實現原理及代碼實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 少妇很久没有做过爱了| 色噜噜狠狠色综合久夜色撩人文 | 老师扒开腿秘?让我爽了一夜软件| 被体育生插| 宝贝好爽好硬…好紧还要| 欧美高清videossexo性欧美| 双性大乳的风月艳事(H)| 91精品国产综合久久久蜜臀价格| 天堂草原在线观看| 福利精品电影在线| 97综合久久| 亚洲国产日韩精品一区二区三区| 91ri国产在线观看| 国产精品无码亚洲专区| 九九久久国产| 黄动漫车车好快的车车a| 某一天韩剧在线观看超清| 韩国理伦片| 亚洲精品无码无人区麻豆a| 成年女人毛毛片XXXX| 帅哥avchina男同| 男的操男的| 日本高清不卡一区| 久久99热66热这里只有精品| 如何自w到高c停不下来| 嫩腿自慰呻吟喷浆| 午夜精品理论片免费观看| 日本人69视频jizz免费看| 国产精品????视频| 皮山县| 穿进肉欲游戏每天挨C| 狠狠综合久久综合88亚洲日本| 小蓝视频全球最好g平台下载安卓| 99久久精品99国产亚洲AV成人| 一个人看www免费高清| 97国产大学生情侣11在线视频| 回民临夏婬乱一级毛片视频| 男人激烈吮乳吃奶视频免费A片 | 女人抠逼| 免费无码婬片A片毛片app下载| 啪啪网站视频|