1
preorderTransaversalからバイナリ検索ツリーを構築する方法。提案があればお勧めします。PreOrderからバイナリ検索ツリーを構築する
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;
}
ただし、バイナリ検索ツリーの組み合わせは異なります。 –