TreeMap
TreeMap[f,tree]
对 tree 的每个子树的数据应用 f.
TreeMap[f,tree,levelspec]
将 f 应用于 tree 中由 levelspec 指定的层级处的子树的数据.
TreeMap[f,tree,levelspecelems]
将 f 应用于由 levelspec 指定的层级处子树的元素 elems.
更多信息和选项
- TreeMap 允许将函数应用于 Tree 对象中任何层级范围内的子树元素. 该函数可以以多种顺序应用于子树,包括深度优先和广度优先遍历.
- levelspecelem 的结构性元素 elem 包括:
-
"Data" 子树的数据 "Children" 子树的孩子 "Subtree" 子树自身 "ChildrenData" 孩子的数据 - 其他元素包括:
-
"OriginalData" 子树的原始数据 "OriginalChildren" 子树的原始孩子 "OriginalSubtree" 原始子树 "OriginalChildrenData" 孩子的原始数据 "Position" 子树的位置 "Index" 兄弟列表中的子树的索引 "LevelPair" 子树的非负和负数层级 "Level" 根的子树的非负层级 "NegativeLevel" 叶子的子树的负数层级 - TreeMap 使用 TreeLevel 中的标准层级规范:
-
n 第 1 层到第 n 层 Infinity 第 1 层到 Infinity {n} 第 n 层 {n1,n2} 第 n1 层到第 n2 层 All 第 0 层到 Infinity "Leaves" 第 -1 层 "NonLeaves" 第 0 层到第 -2 层 - 在 TreeMap 中,levelspec 的默认值为 {0,Infinity}.
- TreeMap 以从左到右、深度优先的顺序遍历子树,孩子先于父母被访问.
- TreeMap 的选项与 Tree 的选项相同,但还多一条:
-
TreeTraversalOrder Automatic 以不同的顺序访问子树,例如深度优先和广度优先遍历 - TreeMap[f][tree] 等价于 TreeMap[f,tree].
范例
打开所有单元关闭所有单元
Wolfram Research (2021),TreeMap,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TreeMap.html (更新于 2024 年).
文本
Wolfram Research (2021),TreeMap,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TreeMap.html (更新于 2024 年).
CMS
Wolfram 语言. 2021. "TreeMap." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/TreeMap.html.
APA
Wolfram 语言. (2021). TreeMap. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/TreeMap.html 年