Preorder to Postorder Java
PROGRAM TO FIND POSTORDER TRAVERSAL OF BST FROM PREORDER TRAVERSAL
OUTPUT:
35 32 30 120 100 90 80 40
import
java.io.*;
class
MAIN {
public
void
getPostOrderBST(
int
pre[])
{
int
pivotPoint =
0
;
// run loop from 1 to length of pre
for
(
int
i =
1
; i < pre.length; i++)
{
if
(pre[
0
] <= pre[i])
{
pivotPoint = i;
break
;
}
}
// print from pivot length -1 to zero
for
(
int
i = pivotPoint -
1
; i >
0
; i--)
{
System.out.print(pre[i] +
" "
);
}
// print from end to pivot length
for
(
int
i = pre.length -
1
; i >= pivotPoint; i--)
{
System.out.print(pre[i] +
" "
);
}
System.out.print(pre[
0
]);
}
// Driver Code
public
static
void
main(String[] args)
{
GFG obj =
new
GFG();
int
pre[] = {
40
,
30
,
32
,
35
,
80
,
90
,
100
,
120
};
obj.getPostOrderBST(pre);
}
}
35 32 30 120 100 90 80 40
Comments
Post a Comment