Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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 Root

Explanation / 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}