菜鸟~~有条程序不太懂~~~
void create(btree *t , int tree[] , int i){
if ( t != NULL)
{
tree[i] = t -> data;
create( t -> left , tree , 2*i);
create( t -> right , tree , 2*i+1);
}
}
这条程序最后的两句是什么意思?
麻烦高手指点~~~谢谢!
应该是递归创建二叉树的左右子树吧
tree数组记录了各个结点的数据 i是记录结点的序号
当*t不为空的时候,不断的递归