從前序與中序遍歷序列構造二叉樹

2021-09-11 19:58:40 字數 895 閱讀 3861

題目描述:

if(inbegin==inend)//區間只有乙個結點,就是根結點

//區間正常

int rootindex=inbegin;

while(rootindex<=inend)//用前序的根劃分中序為兩個子區間

else

}//遞迴建立左子樹

root->left= _buildtree(preorder, pindex, inorder, inbegin, rootindex-1);

//遞迴建立右子樹

root->right= _buildtree(preorder, pindex, inorder, rootindex+1, inend);

return root;

}struct treenode* buildtree(int* preorder, int preordersize, int* inorder, int inordersize)

從前序與中序遍歷序列構造二叉樹

根據一棵樹的前序遍歷與中序遍歷構造二叉樹。注意 你可以假設樹中沒有重複的元素。例如,給出前序遍歷 preorder 3,9,20,15,7 中序遍歷 inorder 9,3,15,20,7 返回如下的二叉樹 3 9 20 15 7python definition for a binary tree...

從前序與中序遍歷序列構造二叉樹

根據一棵樹的前序遍歷與中序遍歷構造二叉樹。definition for a binary tree node.public class treenode class solution int rootidx left while rootidx right rootidx 前序 3 9 20 15 ...

從前序與中序遍歷序列構造二叉樹

根據一棵樹的前序遍歷與中序遍歷構造二叉樹。解題思路 left,right 這個區間就表示當前preorder index 這個結點對應的子樹的中序遍歷結果 private treenode buildtreehelper int preorder,int inorder,int left,int r...