笛卡尔积

简介:

<?php
$a = array('A','B','C','D');
$b = array(1,2,3);
$c = array('@','#');
print_r(combineDika($a,$b,$c));
/**

  • 所有数组的笛卡尔积
  • @param unknown_type $data
    */

function combineDika() {

$data = func_get_args();
$cnt = count($data);
$result = array();
foreach($data[0] as $item) {
    $result[] = array($item);
}
for($i = 1; $i < $cnt; $i++) {
    $result = combineArray($result,$data[$i]);
}
return $result;

}

/**

  • 两个数组的笛卡尔积
  • @param unknown_type $arr1
  • @param unknown_type $arr2
    */

function combineArray($arr1,$arr2) {

$result = array();
foreach ($arr1 as $item1) {
    foreach ($arr2 as $item2) {
        $temp = $item1;
        $temp[] = $item2;
        $result[] = $temp;
    }
}
return $result;

}

目录
相关文章
|
1月前
|
数据采集 机器学习/深度学习 人工智能
什么是笛卡尔积
什么是笛卡尔积
91 0
|
2月前
|
芯片
求集合的笛卡尔乘积
求集合的笛卡尔乘积
22 0
|
4月前
|
机器学习/深度学习
数学问题-标量三重积&向量三重积
数学问题-标量三重积&向量三重积
|
9月前
|
机器学习/深度学习
集合论—笛卡尔积与二元关系
集合论—笛卡尔积与二元关系
数量积、向量积与混合积
数量积、向量积与混合积
|
人工智能 算法
实现矩阵连乘积(动态规划)
实现矩阵连乘积(动态规划)
74 0
实现矩阵连乘积(动态规划)
|
SQL 存储 数据库
工作总结之因为笛卡尔积问题写SQL搞了半天[害](附笛卡尔积总结)
在关系数据库中,一个查询往往会涉及多个表,因为很少有数据库只有一个表,而如果大多查询只涉及到一个表的,那么那个表也往往低于第三范式,存在大量冗余和异常。
211 0
工作总结之因为笛卡尔积问题写SQL搞了半天[害](附笛卡尔积总结)
|
关系型数据库 MySQL
一文完整MySQL连接查询,笛卡尔乘积,内连接外连接交叉连接
一文完整MySQL连接查询,笛卡尔乘积,内连接外连接交叉连接
159 0
一文完整MySQL连接查询,笛卡尔乘积,内连接外连接交叉连接
|
SQL 数据库
有关交叉连接的问题
有关交叉连接的问题
56 0