TreeCount
TreeCount[tree,pattern]
データが pattern と一致する tree の部分木の数を与える.
TreeCount[tree,pattern,levelspec]
levelspec で指定された tree のレベルにある,データが pattern と一致する部分木の総数を与える.
詳細
- TreeCountはデータがTreeオブジェクト内の任意のレベル範囲の任意のパターンと一致する部分木の数を与える.
- TreeCountはTreeLevelにおけるような標準的なレベル指定を使う.
-
n レベル1からレベル n まで All レベル0からInfinityまで Infinity レベル1からInfinityまで {n} レベル n のみ {n1,n2} レベル n1からレベル n2まで - TreeCountの levelspec のデフォルト値は{0,Infinity}である.
- 正のレベル n+1はレベル n の部分木の子である tree のすべての部分木からなる.
- レベル0は木の根に相当する.
- レベル-1は葉に相当する.
- 負のレベル-(n+1)は子がレベル-1, -2, …, -n(最高レベルは-n)にあるすべての部分木からなる.
- TreeCountは,左から右で深さ優先順に,親の前に子を訪れる形で部分木を横断する.
- TreeCount[pattern][tree]はTreeCount[tree,pattern]に等しい.
例題
すべて開くすべて閉じる例 (3)
スコープ (5)
TreeCountの演算子形を使う:
特性と関係 (4)
TreeCountはTreeCasesが与える一致する部分木の数を与える:
TreeSize[tree]はTreeCount[tree,_]に等しい:
Count[expr,pattern,levelspec]はTreeCount[ExpressionTree[expr,"Subexpressions"],pattern,levelspec]に等しい:
Count[expr,pattern,levelspec,HeadsTrue]は,正のレベルについてはTreeCount[ExpressionTree[expr,"Subexpressions",HeadsTrue],pattern,levelspec]に等しい:
考えられる問題 (1)
TreeCountは,デフォルトでレベル1から始めるので根は訪れない:
テキスト
Wolfram Research (2021), TreeCount, Wolfram言語関数, https://reference.wolfram.com/language/ref/TreeCount.html.
CMS
Wolfram Language. 2021. "TreeCount." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/TreeCount.html.
APA
Wolfram Language. (2021). TreeCount. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TreeCount.html