当前位置:   article > 正文

二叉树的层序遍历(pta)_二叉树创建及遍历pta

二叉树创建及遍历pta

这里以pta的二叉树的遍历操作为基准梳理

  1. void LevelorderTraversal( BinTree BT )
  2. {
  3. if(Bt==NULL)//判断是否为空
  4. {
  5. return;
  6. }
  7. BinTree q[100];//创建一个指针队列
  8. BinTree node=NULL;//创建一个临时存放二叉树节点的指针
  9. int front=0;//
  10. int rear=0;//
  11. q[rear++]=BT;//根节点入队
  12. while(front<rear)//队列不空即循环
  13. {
  14. node=q[front++];//出队
  15. printf(" %c",node>data);
  16. if(node->Left!=NULL)
  17. {
  18. q[rear++]=node->Left;//左孩子入队
  19. }
  20. if(node>Right!=NULL)
  21. {
  22. q[rear++]=node->Right;//右孩子入队
  23. }
  24. }
  25. }

可能还有点缺陷,数组的大小不好控制,要是采用链式队列稍微复杂些,操作多一些。

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

闽ICP备14008679号