OZ Programming Language: Given below is a way to traverse in preorder. Design th
ID: 3746977 • Letter: O
Question
OZ Programming Language:
Given below is a way to traverse in preorder.
Design the other strategies, inorder and postorder.
declare Root-node (left:X1 right:X2 value:0) X1=node (left:X3 right:X4 value : 1) X2=node (left : X5 right:X6 value : 2) x3-node (left:nil right:nil value:3) x4-node (left:nil right:nil value:4) x5-node (left:nil right:nil value:5) x6 node (left:nil right:nil value: 6) (Browse Root proc Preorder x if X = nil then {Browse x.value} if .left -nil then {Preorder X.left} end if x.right -nil then Preorder x.right end end end Preorder RootExplanation / Answer
declare
Root=node(left:X1 right:X2 value:0
X1=node(left:X3 right:X4 value:1)
X2=node(left:X5 right:X6 value:2)
X3=node(left:nil right:nil value:3)
X4=node(left:nil right:nil value:4)
X5=node(left:nil right:nil value:5)
X6=node(left:nil right:nil value:6)
{Browse Root}
proc{Preorder X}
if X =nil then {Browse X.value}
if X.left =nil then {Preorder X.left} end
if X.right =nil then {Preorder X.right} end
end
end
{Preorder Root}
proc {Inorder X}
if X.left =nil then {Inorder X.left} end
if X =nil then {Browse X.value}
if X.right =nil then {Inorder X.right} end
end
end
{Inorder Root}
proc {Postorder X}
if X.left =nil then {Postorder X.left} end
if X.right =nil then {Postorder X.right} end
if X =nil then {Browse X.value}
end
end
{Postorder Root}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.