Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
9
Task/Tree-traversal/Mathematica/tree-traversal-1.math
Normal file
9
Task/Tree-traversal/Mathematica/tree-traversal-1.math
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
preorder[a_Integer] := a;
|
||||
preorder[a_[b__]] := Flatten@{a, preorder /@ {b}};
|
||||
inorder[a_Integer] := a;
|
||||
inorder[a_[b_, c_]] := Flatten@{inorder@b, a, inorder@c};
|
||||
inorder[a_[b_]] := Flatten@{inorder@b, a}; postorder[a_Integer] := a;
|
||||
postorder[a_[b__]] := Flatten@{postorder /@ {b}, a};
|
||||
levelorder[a_] :=
|
||||
Flatten[Table[Level[a, {n}], {n, 0, Depth@a}]] /. {b_Integer[__] :>
|
||||
b};
|
||||
4
Task/Tree-traversal/Mathematica/tree-traversal-2.math
Normal file
4
Task/Tree-traversal/Mathematica/tree-traversal-2.math
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
preorder[1[2[4[7], 5], 3[6[8, 9]]]]
|
||||
inorder[1[2[4[7], 5], 3[6[8, 9]]]]
|
||||
postorder[1[2[4[7], 5], 3[6[8, 9]]]]
|
||||
levelorder[1[2[4[7], 5], 3[6[8, 9]]]]
|
||||
Loading…
Add table
Add a link
Reference in a new issue