美文网首页
二叉树互换左右孩子

二叉树互换左右孩子

作者: kiruma | 来源:发表于2017-11-18 11:24 被阅读0次

    /**********

    【题目】编写递归算法,将二叉树中所有结点的

    左、右子树相互交换。

    二叉链表类型定义:

    typedef struct BiTNode {

    TElemType data;

    struct BiTNode  *lchild, *rchild;

    } BiTNode, *BiTree;

    **********/

    void swap(BiTree T){

    BiTree t;

    t=T->lchild;

    T->lchild=T->rchild;

    T->rchild=t;

    }

    void ExchangeSubTree(BiTree &T)

    /* 将二叉树中所有结点的左、右子树相互交换 */

    {

    if(T==NULL)

    return;

    else {swap(T);

    ExchangeSubTree(T->lchild);

    ExchangeSubTree(T->rchild);

    }

    }

    相关文章

      网友评论

          本文标题:二叉树互换左右孩子

          本文链接:https://www.haomeiwen.com/subject/vcdevxtx.html