二叉树层次遍历与递归释放

来源:互联网 发布:tcp常用端口 编辑:程序博客网 时间:2024/05/18 13:12
<pre name="code" class="cpp">void LevelOrder(BTNode *b){BTNode *p;BTNode *qu[MaxSize];int front,rear;front=rear=0;rear++;qu[rear]=b;while(front!=rear){front=(front+1)%MaxSize;p=qu[front];printf(“%c”,p->data);if(p->lchild!=NULL){rear=(rear+1)%MaxSize;qu[rear]=p->lchild;}if(p->rchild!=NULL){rear=(rear+1)%MaxSize;qu[rear]=p->rchild;}}}void f(BTNode *&b)   //注意这里是指针变量的引用{if(b!=NULL){f(b->lchild);f(b->rchild);free(b);}}

0 0
原创粉丝点击