【发布时间】:2017-11-15 18:48:09
【问题描述】:
从preorderTransaversal构造二叉搜索树的方法。有什么建议请指教。
Node constructTreeFromPreorder(int[] arr,int start,int end)
{
if(arr==null){
return null;
}else{
if(start>end){
return null;
}
int element=arr[start];
Node node=new Node(element); // create node
if(start==end){
return node;
}
int index=start+1;
for(int i=index;i<=end;i++){
index=i;
if(arr[i]>element){
break;
}
}
node.left=constructTreeFromPreorder(arr, start+1, index-1);
node.right=constructTreeFromPreorder(arr, index, end);
return node;
}
【问题讨论】:
标签: algorithm data-structures binary-search-tree preorder