的最大路径我有一个数组:找到一个复杂的阵列
$data = array(
1 => array(
"time" => 1,
"parent" => array(4)
),
2 => array(
"time" => 3,
"parent" => array(4, 5)
),
3 => array(
"time" => 2,
"parent" => array(6)
),
4 => array(
"time" => 1,
"parent" => array(6)
),
5 => array(
"time" => 1,
"parent" => array(4)
),
6 => array(
"time" => 1,
"parent" => array()
)
);
键是一个元素的ID,父是元件的阵列,这是指元素的id和时间仅仅是一个整数。
这是一个给定的阵列的图示的例子:
上左下整数是“ID”和在中间的整数“时间”。
我的目标是找到这个数组最耗时的路径。在给定的例子中,路径将是2-> 5-> 4-> 6(id wise),总体上导致6个“时间”。它看起来很容易在纸上,但我真的不能编码algorythm来获取最耗时的路径的元素。我将不胜感激任何形式的帮助。
我认为algorythm应该是bruteforce-ish,并检查所有可用的选项。因此,与给定的阵列它会像这样:
1 -> 4 -> 6 = 3
2 -> 4 -> 6 = 5
2 -> 5 -> 4 -> 6 = 6
3 -> 6 = 3
4 -> 6 = 2
5 -> 4 -> 6 = 3
在此先感谢。
代码你有什么已经尝试过? – BenM
你从哪里得到这个数组? –
我试过各种方法,但似乎无法让它工作。这个数组只是一个缩小的var_dump() – Tom