回 帖 发 新 帖 刷新版面

主题:[讨论]如何进行二叉树非递归创建?

这是递归的:
Status CreateBiTree(BiTree *T)
{   char ch;
    
    scanf("%c",&ch);

    if (ch=='#') (*T)=NULL;
    else {
        (*T)=(BiTNode *)malloc(sizeof(BiTNode));
        if (!(*T)) return ERROR;
        (*T)->data=ch;//生成根结点
        CreateBiTree(&((*T)->lchild));//构造左子树
        CreateBiTree(&((*T)->rchild));//构造右子树
    }
    return OK;

}//CreateBiTree
怎么创建非递归的啊?我想了一晚上了,快要疯了~~~

回复列表 (共2个回复)

沙发

还不是很递归的思想一样.
按照接点的顺序进行插入接点.
插入时是按照完全二叉树建的!

板凳

我就想要建立二叉树,实现3种非递归算法的程序,老师和高手门帮帮忙,谢谢,我QQ397567792,与我联系,先谢了

我来回复

您尚未登录,请登录后再回复。点此登录或注册