判断完全二叉树
来源:互联网 发布:mac软件无法强制退出 编辑:程序博客网 时间:2024/04/29 22:25
判断完全二叉树
#include<stdio.h>#include<malloc.h>#define OVERFLOW 0;#define ERROR O;#define OK 1;typedef char TElemType;typedef int Status;typedef struct BiTNode{TElemType data;struct BiTNode *lchild,*rchild;}BiTNode,*BiTree;Status CreateBiTree(BiTree &T){char ch;fflush(stdin); scanf("%c",&ch); fflush(stdin); if(ch==' ')T=NULL;else{if(!(T=(BiTNode*)malloc(sizeof(BiTNode))))return OVERFLOW;T->data=ch;printf("请输入 %c 的左节点:\n",T->data);CreateBiTree(T->lchild);printf("请输入 %c 的右节点:\n",T->data);CreateBiTree(T->rchild);}}int fullBiTree(BiTree T) {BiTree queue[100],p;int first=0,rear=0,bj=1,cm=1; if(T!=NULL) { rear++; queue[rear]=T; while(first!=rear) { first++; p=queue[first]; if(p->lchild==NULL) { bj=0; if(p->rchild!=NULL) cm=0; } else { cm=bj; rear++;queue[rear]=p->lchild; if(p->rchild==NULL) bj=0; else { rear++; queue[rear]=p->rchild; } } } return cm; } return 1; } int main(){BiTree T;printf("请输入树根:\n"); CreateBiTree(T);int cm=fullBiTree(T); if(cm)printf("此二叉树为完全二叉树\n"); else printf("此二叉树不是完全二叉树\n"); return 0;}
- 判断完全二叉树
- 判断完全二叉树
- 判断完全二叉树
- 判断完全二叉树
- 判断完全二叉树
- 完全二叉树判断
- 完全二叉树的判断
- 完全二叉树的判断
- 完全二叉树判断练习
- 完全二叉树的判断
- 完全二叉树的判断
- 判断是不是完全二叉树
- 判断是否完全二叉树
- 判断二叉树是不是完全二叉树
- 判断二叉树是不是完全二叉树
- 二叉树6:完全二叉树判断
- 平衡二叉树判断、完全二叉树判断
- 判断一个树为完全二叉树
- (C语言)共用体union的用法举例
- InnoDB隔离级别与锁机制.txt
- Android中的Activity四种启动模式(launchMode)
- POJ_3694 Network Tarjin + LCA + 并查集
- Shell脚本调试技术
- 判断完全二叉树
- IT大牛说的话,不得不记
- vmware网络模式设置(说的最简单的一篇文章) .
- 关于php 定时执行的一些想法
- java语言程序设计(基础篇) 第2章 基本程序设计 课本源代码
- 循环不变式(Loop invariant)
- Putty通过SSH自动登陆
- 写入、获取系统剪帖板中的文本数据
- 13个超棒的代码资源网站推荐