【发布时间】:2012-10-10 18:35:04
【问题描述】:
我有两个学校作业问题,我看了好几遍都没弄明白
我有这个数组
数组[10][10][10]
id parent value
1 0 X
2 1 Y
3 1 Z
4 3 A
5 2 B
6 5 C
7 3 D
8 9 E
9 4 F
10 2 G
我想要的是基于父列生成站点地图。
Example
1 must be at the root
2 and 3 must be childs of 1
10 and 5 must be childs of 2
... and so on.
如果我可以生成类似的 .xml 文件,我希望
<object id="1" value="X">
<object id="2" value="Y">
<object id="10" value="G">
</object>
<object id="5" value="B">
</object>
... and so on ...
</object>
</object>
还有一个数组
array(
id = > 1
array
);
我不看它实际上的样子,也许是这样的
$array = array(
"foo" => "bar",
42 => 24,
"multi" => array(
"dimensional" => array(
"array" => "foo"
)
)
);
第二个问题我稍后会发布。我为此使用 PHP,但 C++ 和 C# 也可以,因为算法很重要。任何帮助都将不胜感激,因为我对此非常好奇!
【问题讨论】:
-
你不需要任何复杂的东西。只需要一个简单的单维结构,即具有父级和值。你所在的域的好处是 id 是连续的并且从一个开始,所以 ar[n-1] ,其中 n 是 id 将引导你到所有 n > 0 的节点本身。希望这是有道理的。跨度>
-
快点……你的数组是这种格式的
array("id"=>1,"parent"=>0,"value"=>"X") -
嘿,谢谢,但现在我正在编写代码,我想我需要使用类和对象