树木继续生长
去年,我们发布了13.0版本beplay体育官网下载app.下面是自那时以来树的更新,包括13.1的最新功能。
树木继续生长
在版本12.3我们介绍了树作为一种新的基本结构beplay体育官网下载app.在13.0版本中,我们为树添加了各种样式选项,在13.1版本中,我们添加了更多的样式以及各种新的基本特性。
这是对基本原理的重要更新树在13.1版中,构造函数是在每个节点上命名分支的能力,通过在关联中给出它们:
![]()
& # 10005
|
所有树函数现在都支持关联:
![]()
& # 10005
|
在树的许多应用中,节点的标签是至关重要的。但特别是在更抽象的应用程序中,人们经常希望处理未标记的树。在版本13.1中,函数UnlabeledTree(大致类似于UndirectedGraph)取一个有标签的树,并基本上删除所有可见的标签。这是一个标准的标记树
![]()
& # 10005
|
这里是未标记的类比:
![]()
& # 10005
|
在版本12.3中,我们介绍了ExpressionTree从一般的符号表达式中推导出树。我们的计划是有一个广泛的“特殊树”,适合代表不同的特定类型的象征性表达。我们在版本13.1中开始了这个过程,例如,有了“数据集树”。这是ExpressionTree将数据集转换为树:
![]()
& # 10005
|
这里是TreeExpression“反转”,并生成一个数据集:
![]()
& # 10005
|
下面是一个更复杂的数据集树的“图形渲染”:
![]()
& # 10005
|
新函数TreeLeafCount让您计算树上叶子节点的总数(基本上类似于LeafCount一般的符号表达):
![]()
& # 10005
|
在不检查每个节点的情况下了解树的结构时,版本13.1中另一个经常有用的新函数是RootTree.这是一棵随机树:
![]()
& # 10005
|
RootTree可以得到一个“接近根”的子树:
![]()
& # 10005
|
它还可以得到一个“远离叶子”的子树,在这种情况下,它会向下到树中处于-2级的元素:
![]()
& # 10005
|
在某些方面,树的样式化类似于图的样式化——尽管由于树的层次性质,有一些显著的差异。默认情况下,插入到特定树元素中的选项只影响该树元素:
![]()
& # 10005
|
但是你可以给出规则,指定该元素下面的子树中的元素是如何受到影响的:
![]()
& # 10005
|
在版本13.1中,现在有详细的控件可用于样式化树中的节点和边。下面是一个为节点的父边提供样式的例子:
![]()
& # 10005
|
选择喜欢TreeElementStyle从元素的位置确定样式。TreeElementStyleFunction,另一方面,通过对每个节点上的数据应用函数来确定样式:
![]()
& # 10005
|
这使用了每个节点的数据和位置信息:
![]()
& # 10005
|
类比于VertexShapeFunction图,TreeElementShapeFunction提供一种通用机制来指定应如何呈现树的节点。此命名设置为TreeElementShapeFunction使每个节点显示为一个圆:
![]()
& # 10005
|
评论