Tree 价值树表示法

Tree 价值树表示法,tree,wolfram-mathematica,Tree,Wolfram Mathematica,主要问题 是否有一种有效的方法可以输出类似于TreeForm输出的值树 差不多 TreeForm[1[2, 3[4[1, 2], 5[3, 4], 6[1, 2, 3, 4, 5[6]]]]] 我为什么要这个? 我的目的是分析我的实验课的输出。为此,我需要“构造”我的数据来进行计算,使用分区等。我有一个例子。我想能够得到一个图形输出的“结构”创建 但是,想象一下,我需要用一些函数向这棵树添加一个级别。这似乎不太实际。使用数字作为标题对我来说有点令人不安。看了参考示例后,我建议将您的信息排列在2

主要问题

是否有一种有效的方法可以输出类似于
TreeForm
输出的值树

差不多

TreeForm[1[2, 3[4[1, 2], 5[3, 4], 6[1, 2, 3, 4, 5[6]]]]]
我为什么要这个?

我的目的是分析我的实验课的输出。为此,我需要“构造”我的数据来进行计算,使用分区等。我有一个例子。我想能够得到一个图形输出的“结构”创建


但是,想象一下,我需要用一些函数向这棵树添加一个级别。这似乎不太实际。使用数字作为标题对我来说有点令人不安。

看了参考示例后,我建议将您的信息排列在2D(至少最外层)数组中。通过适当的注意,这可以使计算表达式变得简单,并且可以使用索引信息和先验定义从树图中生成树,对节点和边进行编号。

TreeForm将Mathematica表达式表示为树(每个Mathematica表达式都可以表示为树)。但是,在您的示例中,不同的顶点具有相同的标签,因此生成树中不允许的循环。因此,任何将此类数据结构转换为另一种表示形式的“奇特”mathematica代码都无法生成树型数据结构。
至于树遍历,ReplaceAll、Replace等实际上都是带有模式的DFS,因此您可以使用它来处理数据,但在这里修改表示法是至关重要的。

谢谢。我将进一步探索这个树丛