Advertisement

二叉树的层序遍历及其实现代码(使用队列)

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本文介绍了如何通过队列实现二叉树的层序遍历算法,并提供了相应的代码示例。 ```c typedef int Status; typedef char TElemType; struct BiTNode { TElemType data; struct BiTNode *lchild, *rchild; /* 左右孩子指针 */ }; typedef struct BiTNode* BiTree; typedef BiTree QElemType; /* 设栈元素为二叉树的指针类型 */ typedef struct { QElemType *base; int front; /* 头指针,若队列不空,则指向队列头元素 */ int rear; /* 尾指针,若队列不空,则指向队列尾元素的下一个位置 */ } SqQueue; Status InitQueue(SqQueue *Q); Status QueueEmpty(SqQueue Q); Status EnQueue(SqQueue *Q, QElemType e); Status DeQueue(SqQueue *Q, QElemType *e); ```

全部评论 (0)

还没有任何评论哟~
客服
客服