我正在研究一个小算法,它按层级顺序构建二叉树。给定一个数组,我必须使用其中的值来按层次顺序构建二叉树。例如: arr inarr[5]={1,2,3,4,5};
给定这样一个数组,我需要填充一个二叉树,使其看起来像这样:
1
/ \
2 3
/ \ / \
4 5 * *
(*为NULL) 这些节点是基本的二叉节点,具有左指针、右指针和一个int空间,其中保存了数组中的值。
我理解根据树的高度遍历树的概念,并且一次只能移动到下一层,但我不确定正确构建它的逻辑是什么。
arr inarr[5]={3,1,2,4,5};
,是否会构建相同的树? - chux - Reinstate Monica