My output is not coming correct. Please help
This is my code:
My output is not coming correct. Please help
This is my code:
Algorithm :
corrected code:
private Node construct(int[] pre, int plo, int phi, int[] in, int ilo, int ihi) {
if (plo > phi) {
return null;
}
Node nn = new Node();
nn.data = pre[plo];
int j = 0;
for (int i = ilo; i <= ihi; i++) {
if (in[i] == pre[plo]) {
j = i;
break;
}
}
nn.left = construct(pre, plo + 1, plo + j - ilo, in, ilo, j - 1);
nn.right = construct(pre, plo + 1 + j - ilo, phi, in, j + 1, ihi);
return nn;
}