当前位置:   article > 正文

数据结构-非递归遍历二叉树_非递归遍历一个平衡二叉树

非递归遍历一个平衡二叉树

目标效果:


bintree.h页面:

  1. #ifndef BINTREE_H_INCLUDED
  2. #define BINTREE_H_INCLUDED
  3. #include <stdlib.h>
  4. #include "ds.h"
  5. //数据元素的缺省类型用char
  6. #ifndef ElemType
  7. #define ElemType char
  8. #define ELEMTYPE_TAG
  9. #endif
  10. /*下面使用TElemType如同ElemType*/
  11. #define TElemType ElemType
  12. #define SElemType BiTree
  13. ///
  14. // 二叉链表类型
  15. typedef struct BiTNode {
  16. TElemType data;
  17. struct BiTNode *lchild, *rchild; //左右孩子指针
  18. } BiTNode, *BiTree;
  19. //顺序栈的存储结构定义
  20. #define STACK_INIT_SIZE 100 /* 存储空间初始分配容量 */
  21. #define STACKINCREMENT 10 /* 存储空间分配的增量 */
  22. typedef struct {
  23. SElemType *base; //在构造栈之前和销毁栈之后,base为NULL
  24. SElemType *top; //栈顶指针
  25. int stacksize; //当前已分配的存储空间(元素个数)
  26. } SqStack;
  27. //元素e入栈S
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/783975
推荐阅读
相关标签
  

闽ICP备14008679号