最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php計算多個集合的笛卡爾積實例詳解

 更新時間:2017年02月16日 11:44:19   作者:傲雪星楓  
笛卡爾積又叫笛卡爾乘積,是一個叫笛卡爾的人提出來的。 簡單的說就是兩個集合相乘的結果。具體的定義要看看有關代數(shù)系的書的定義。這篇文章主要給大家介紹了利用php計算多個集合的笛卡爾積的方法實例,需要的朋友可以參考借鑒,下面來一起看看吧。

笛卡爾積

笛卡爾積是指在數(shù)學中,兩個集合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)}

實現(xiàn)思路

先計算第一個集合和第二個集合的笛卡爾積,把結果保存為一個新集合。

然后再用新集合與下一個集合計算笛卡爾積,依此循環(huán)直到與最后一個集合計算笛卡爾積。

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

<?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 集合數(shù)組
 * @return Array
 */
function CartesianProduct($sets){

 // 保存結果
 $result = array();

 // 循環(huán)遍歷集合數(shù)據(jù)
 for($i=0,$count=count($sets); $i<$count-1; $i++){

 // 初始化
 if($i==0){
  $result = $sets[$i];
 }

 // 保存臨時數(shù)據(jù)
 $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實現(xiàn)計算多個集合的笛卡爾積的全部內(nèi)容了,希望本文的內(nèi)容對大家學習或者使用PHP能帶來一定的幫助,如果有疑問大家可以留言交流。

相關文章

  • YII框架頁面緩存操作示例

    YII框架頁面緩存操作示例

    這篇文章主要介紹了YII框架頁面緩存操作,結合實例形式分析了Yii框架頁面緩存的開啟、關閉、設置等相關功能與實現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04
  • 用php實現(xiàn)百度網(wǎng)盤圖片直鏈的代碼分享

    用php實現(xiàn)百度網(wǎng)盤圖片直鏈的代碼分享

    華為網(wǎng)盤有個直鏈功能,不過需要錢買。我有百度網(wǎng)盤,不過百度的網(wǎng)盤外鏈不能在網(wǎng)頁里直接使用圖片 華為的直鏈功能可以做到。百度哪天也能有這功能就好了。
    2012-11-11
  • PHP中快速生成隨機密碼的幾種方式

    PHP中快速生成隨機密碼的幾種方式

    本篇文章主要介紹了PHP中快速生成隨機密碼的幾種方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Swoole?webSocket消息服務系統(tǒng)壓力測試解析

    Swoole?webSocket消息服務系統(tǒng)壓力測試解析

    這篇文章主要為大家介紹了Swoole?webSocket消息服務系統(tǒng)壓力測試解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 詳解在YII2框架中使用UEditor編輯器發(fā)布文章

    詳解在YII2框架中使用UEditor編輯器發(fā)布文章

    這篇文章主要介紹了在YII2框架中使用UEditor編輯器發(fā)布文章,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 使用gd庫實現(xiàn)php服務端圖片裁剪和生成縮略圖功能分享

    使用gd庫實現(xiàn)php服務端圖片裁剪和生成縮略圖功能分享

    一般用戶上傳頭像時,都會讓用戶自行裁剪圖片。那么php怎么實現(xiàn)這個功能呢?php中裁剪圖片主要使用gd庫的imagecopyresampled方法
    2013-12-12
  • 百度地圖API應用之獲取用戶的具體位置

    百度地圖API應用之獲取用戶的具體位置

    以前一直用高德地圖的API,后來因為需求,必須用百度的地圖API。這些API都已經(jīng)封裝的很智能了,只需要一定的編程思維,就很簡單可以實現(xiàn)功能。
    2014-06-06
  • PHP in_array()函數(shù)基本語法及嚴格比較使用實例

    PHP in_array()函數(shù)基本語法及嚴格比較使用實例

    PHP是一種常用的服務器端腳本語言,提供了豐富的內(nèi)置函數(shù)來簡化開發(fā)過程,其中,in_array()函數(shù)是一種非常有用的函數(shù),用于判斷數(shù)組中是否存在指定的值,本文將詳細介紹in_array()函數(shù)的用法,并提供具體的代碼示例
    2024-01-01
  • Laravel定時任務的每秒執(zhí)行代碼

    Laravel定時任務的每秒執(zhí)行代碼

    今天小編就為大家分享一篇Laravel定時任務的每秒執(zhí)行代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Yii框架常見緩存應用實例小結

    Yii框架常見緩存應用實例小結

    這篇文章主要介紹了Yii框架常見緩存應用,結合實例形式分析了Yii框架緩存相關的配置、獲取、查詢等操作技巧與注意事項,需要的朋友可以參考下
    2019-09-09

最新評論

高邑县| 古田县| 邛崃市| 安图县| 晋江市| 香格里拉县| 沙田区| 南和县| 敦煌市| 湘西| 丰台区| 庐江县| 内乡县| 辽源市| 平潭县| 卢湾区| 桐柏县| 万全县| 井研县| 清丰县| 英山县| 德安县| 和政县| 丹寨县| 龙南县| 民勤县| 江达县| 扎兰屯市| 甘肃省| 襄樊市| 平阳县| 靖州| 黄山市| 阜城县| 临沭县| 靖边县| 汕头市| 巴塘县| 峡江县| 武邑县| 丽水市|