当前位置:   article > 正文

数据结构与算法二叉树的三种递归遍历算法 前序遍历 中序遍历 后序遍历_先序中序后序遍历二叉树的递归算法

先序中序后序遍历二叉树的递归算法

1、前序遍历

2、中序遍历

3、后序遍历

  1. //前序遍历的递归算法
  2. void PreOrder(bitree* root)
  3. {
  4. if (root != NULL)
  5. {
  6. printf("%c", root->data);
  7. PreOrder(root->lchild);
  8. PreOrder(root->rchild);
  9. }
  10. }
  11. //中序遍历的递归算法
  12. void InOrder(bitree* root)
  13. {
  14. if (root != NULL)
  15. {
  16. InOrder(root->lchild);
  17. printf("%c", root->data);
  18. InOrder(root->rchild);
  19. }
  20. }
  21. //后序遍历的递归算法
  22. void PostOrder(bitree* root)
  23. {
  24. if (root != NULL)
  25. {
  26. PostOrder(root->lchild);
  27. PostOrder(root->rchild);
  28. printf("%c", root->data);
  29. }
  30. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/600927
推荐阅读
相关标签
  

闽ICP备14008679号