3
给定数组中一个完整二叉树的级别遍历,如何在给定数组中存储所述树的inorder遍历,而不构建树。 这就是我想出的。转换级别顺序遍历到中间遍历一个完整的二叉树
void recurse (int *inp, int size_array, int *output, int iter_a, int &iter_b)
{
if (iter_a>=size_array)
return;
recurse (inp,size_array,output,2*iter_a+1,iter_b);
output[iter_b] = inp[iter_a];
iter_b++;
recurse (inp,size_array,output,2*iter_a+2,iter_b);
}
是否存在针对上述问题的就地非递归O(n)解决方案?