【发布时间】:2014-04-30 14:06:45
【问题描述】:
在开始解释我的问题之前,我知道很可能已经有大量示例脚本可以满足我的需求,但老实说,我无法准确地抓住我想要的东西。
我需要计算一个向量,列出此类矩阵的所有可能组合,其中单个值可能是可能性的关键。
为了更好地解释您的意思,请考虑以下示例:
$start = 10;
$matrix = array(
10 => array(11,12,13),
11 => array(21,31,41),
13 => array(99,98,97),
41 => array(7,8,9)
)
我需要开发一种算法,能够返回所有可能组合的矩阵,考虑到只有当键存在时才能置换值。或者更好(再举个例子)我想获得这样的输出:
$output = array(
[0] => array(10 , 11 , 21), //-- 21 is not a key so the 1st element contains only 3 values
[1] => array(10 , 11 , 31)
[2] => array(10 , 11 , 41 , 7)
[4] => array(10 , 11 , 41 , 8)
[5] => array(10 , 11 , 41 , 9)
[6] => array(10 , 12)
[7] => array(10 , 13 , 99)
[8] => array(10 , 13 , 98)
[9] => array(10 , 13 , 97)
);
有人遇到过类似的问题吗?
【问题讨论】:
-
这个问题通常被描述为在有向图中枚举来自给定源的所有路径。这个问题是相关的:stackoverflow.com/questions/58306/…
标签: php arrays algorithm graph key