美文网首页
二叉数遍历

二叉数遍历

作者: sorry510 | 来源:发表于2020-02-20 19:23 被阅读0次

BiTree
BiTree->data; //节点数据
BiTree->lchild; // 左子树
BiTree->rchild; // 右子树

根节点 V
左子树 L
右子树 R

先序遍历 V|L|R
中序遍历 L|V|R
后序遍历 L|R|V

先序遍历算法

preOrderTraverse(BiTree T) {
  if(T==null)
      return;
  printf("%s", T->data); // 先显示节点数据
  preOrderTraverse(T->lchild); // 再遍历左子树
  preOrderTraverse(T->rchild); // 最后遍历右子树
}

中序遍历算法

InOrderTraverse(BiTree T) {
  if(T==null)
      return;
  InOrderTraverse(T->lchild); // 先遍历左子树
  printf("%s", T->data); // 再显示节点数据
  InOrderTraverse(T->rchild); // 最后遍历右子树
}

后序遍历算法

postOrderTraverse(BiTree T) {
  if(T==null)
      return;
  postOrderTraverse(T->lchild); // 先遍历左子树
  postOrderTraverse(T->rchild); // 再后遍历右子树
  printf("%s", T->data); // 最后显示节点数据
}

相关文章

  • 剑指offer--04. 重建二叉树

    题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数...

  • 重建二叉树

    题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数...

  • 剑指offer面试题06----重建二叉树

    题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数...

  • 面试题6:重建二叉树

    题目:输入某二叉树的前序遍历和中序遍历的结果。请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数...

  • 利用前序和中序遍历的结果重建二叉树

    题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数...

  • 【剑指Offer 6】重建二叉树

    题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数...

  • java实现-剑指offer-面试题6:重建二叉树

    题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数...

  • 剑指Offer Java版 面试题7:重建二叉树

    题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数...

  • java数据结构和算法(04)重建二叉树

    题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数...

  • Swift.重建二叉树

    题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数...

网友评论

      本文标题:二叉数遍历

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