beplay体育手机官网安卓版计算遇上知识

树木继续生长

去年,我们发布了13.0版本beplay体育官网下载app.下面是自那时以来树的更新,包括13.1的最新功能。

树木继续生长

版本12.3我们介绍了作为一种新的基本结构beplay体育官网下载app.在13.0版本中,我们为树添加了各种样式选项,在13.1版本中,我们添加了更多的样式以及各种新的基本特性。

这是对基本原理的重要更新在13.1版中,构造函数是在每个节点上命名分支的能力,通过在关联中给出它们:

树
& # 10005


            

所有树函数现在都支持关联:

NestTree
& # 10005


            

在树的许多应用中,节点的标签是至关重要的。但特别是在更抽象的应用程序中,人们经常希望处理未标记的树。在版本13.1中,函数UnlabeledTree(大致类似于UndirectedGraph)取一个有标签的树,并基本上删除所有可见的标签。这是一个标准的标记树

RandomTree
& # 10005


            

这里是未标记的类比:

UnlabeledTree
& # 10005


            

在版本12.3中,我们介绍了ExpressionTree从一般的符号表达式中推导出树。我们的计划是有一个广泛的“特殊树”,适合代表不同的特定类型的象征性表达。我们在版本13.1中开始了这个过程,例如,有了“数据集树”。这是ExpressionTree将数据集转换为树:

ExpressionTree
& # 10005


            

这里是TreeExpression“反转”,并生成一个数据集:

TreeExpression
& # 10005


            

(记住*函数返回树;而*函数接受树并返回其他内容。)

下面是一个更复杂的数据集树的“图形渲染”:

TreeGraph
& # 10005


            

新函数TreeLeafCount让您计算树上叶子节点的总数(基本上类似于LeafCount一般的符号表达):

TreeLeafCount
& # 10005


            

在不检查每个节点的情况下了解树的结构时,版本13.1中另一个经常有用的新函数是RootTree.这是一棵随机树:

tree = RandomTree
& # 10005


            

RootTree可以得到一个“接近根”的子树:

RootTree
& # 10005


            

它还可以得到一个“远离叶子”的子树,在这种情况下,它会向下到树中处于-2级的元素:

RootTree
& # 10005


            

在某些方面,树的样式化类似于图的样式化——尽管由于树的层次性质,有一些显著的差异。默认情况下,插入到特定树元素中的选项只影响该树元素:

树
& # 10005


            

但是你可以给出规则,指定该元素下面的子树中的元素是如何受到影响的:

树
& # 10005


            

在版本13.1中,现在有详细的控件可用于样式化树中的节点和边。下面是一个为节点的父边提供样式的例子:

树
& # 10005


            

选择喜欢TreeElementStyle从元素的位置确定样式。TreeElementStyleFunction,另一方面,通过对每个节点上的数据应用函数来确定样式:

树
& # 10005


            

这使用了每个节点的数据和位置信息:

树
& # 10005


            

类比于VertexShapeFunction图,TreeElementShapeFunction提供一种通用机制来指定应如何呈现树的节点。此命名设置为TreeElementShapeFunction使每个节点显示为一个圆:

树
& # 10005


            

评论

加入讨论

请输入您的评论(至少5个字符)。

请输入您的姓名。

请输入有效的电子邮件地址。

Baidu
map