TreeInsert
TreeInsert[tree,child,pos]
tree の pos で指定された位置に child を挿入する.
TreeInsert[tree,child,{pos1,pos2,…}]
child を複数の位置に挿入する.
TreeInsert[child,pos]
木に適用可能なTreeInsertの演算子形を表す.
詳細とオプション
- TreeInsertを使うと,Treeオブジェクトの任意の位置に部分木や一般式を葉として挿入できる. »
- TreeInsert[tree,child,{i,j,…}]は位置{i,j,…}に部分木 child を挿入する.
- TreeInsertには,TreePositionによって返された位置指定や,TreeExtractおよびTreeReplacePartのような関数で使われる拡張形式が使える. »
- 個々の位置指定 pos は{part1,part2,…}で与えられる.部分指定 partiには以下が含まれる.
-
i i 番目の子 -i 最後から i 番目の子 {i1,i2,…} 部分番号 i1, i2, …の子のリスト "key" キーが"key"の子 Key[k] 任意のキー k を持つ子 - TreeInsert[tree,child,{p1,p2,…}]の{p1,p2,…}は,piがすべてリストなら個々の位置指定のリストと解釈される.{p1,p2,…}はそれ以外の場合は個々の位置指定として解釈される. »
- TreeInsertは,Partと同じキー指定によって,部分木のAssociationを含む木に使うことができる. »
- tree が部分木のAssociationを含むなら,TreeInsert[tree,keyvalue,pos]は連想に部分木を挿入する.
- 指定された位置が"key"またはKey[k]の形なら,TreeInsertは新たな部分木をそのキーに対応する部分木の前に挿入し,このキーが既に存在するなら値を上書きする.
- 挿入する部分木のキーが既に存在するなら,同じキーを持つ古い部分木は削除される.
- TreeInsert[child,pos][tree]はTreeInsert[tree,child,pos]に等しい.
- TreeInsertにはTreeと同じオプションが使える.
例題
すべて開くすべて閉じる例 (3)
スコープ (7)
連想 (7)
キーが文字列の場合,Keyラッパーはあってもなくてもよい:
特性と関係 (9)
Treeオブジェクト以外の式を挿入することは葉を挿入することに等しい:
として挿入される:Spliceを使っていくつかの部分木を挿入する:
TreeInsertは木に部分木を挿入する:
Insertは部分式を直接挿入することができる:
子が n ある木については,新たな子の挿入に使える n+1の使用可能な位置がある:
pos がリストではなければ, pos と{pos}は同じ位置指定になる:
TreeInsertは位置が繰返し言及されていれば新たな部分木を繰返し挿入する:
TreeInsertはTreePositionが返す位置のリストを使うことができる:
以下はTreeExtractが返した部分木である:
TreeInsert[tree,new,{p1,p2,…}]は,すべての piがリストなら{p1,p2,…}を個々の位置指定のリストとして扱う:
{{1,2},{3,4}}については,新たな部分木が位置{1,2}と{3,4}に挿入される:
考えられる問題 (3)
テキスト
Wolfram Research (2021), TreeInsert, Wolfram言語関数, https://reference.wolfram.com/language/ref/TreeInsert.html (2024年に更新).
CMS
Wolfram Language. 2021. "TreeInsert." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2024. https://reference.wolfram.com/language/ref/TreeInsert.html.
APA
Wolfram Language. (2021). TreeInsert. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TreeInsert.html