TreeMap
TreeMap[f,tree]
tree の各部分木のデータに f を適用する.
TreeMap[f,tree,levelspec]
levelspec で指定された tree のレベルの各部分木のデータに f を適用する.
TreeMap[f,tree,levelspecelems]
levelspec で指定されたレベルの部分木の要素 elems に f を適用する.
詳細とオプション
- 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]に等しい.
例題
すべて開くすべて閉じる例 (5)
スコープ (12)
レベル指定 (5)
オプション (3)
特性と関係 (6)
考えられる問題 (1)
TreeMapは,デフォルトで,レベル1から始めるので,関数を木全体には適用しない:
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 Language. 2021. "TreeMap." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2024. https://reference.wolfram.com/language/ref/TreeMap.html.
APA
Wolfram Language. (2021). TreeMap. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TreeMap.html