设为首页 加入收藏

TOP

二叉树建立、遍历(前序,中序,后序),求叶节点个数,求节点个数 (二)
2014-11-23 22:08:16 来源: 作者: 【 】 浏览:8
Tags:建立 遍历 前序 中序 后序 节点 个数
(choice==7)
{
int count=Nodenum(T);
printf("该二叉树总共有%d个结点。\n",count);
}
else if(choice==8)
exit(0);
}while(choice<=8);
}

int menu();
void main()
{
Node *T=NULL;
int choice;
do{
choice=menu();
if(choice==1)
{
printf("二叉树的建立,以输入“0”表示结束:!\n");
printf("请输入根结点:\n");
T=CreatBTree();
printf("二叉树成功建立");
}
else if(choice==2)
{
printf("先序遍历二叉树 :\n");
preVisit(T);
}
else if(choice==3)
{
printf("中序遍历二叉树:\n");
middVisit(T);
}
else if(choice==4)
{
printf("后序遍历二叉树 :\n ");
lastVisit(T);
}
else if(choice==5)
{
int ct=10;
ct=leafnum(T);
printf(" 二叉树的叶子结点数为 : \n");
printf("%d\n",ct);

}
else if(choice==7)
{
int count=Nodenum(T);
printf("该二叉树总共有%d个结点。\n",count);
}
else if(choice==8)
exit(0);
}while(choice<=8);
}
[cpp] int menu()
{
int choice;
printf("\n");
printf(" 二叉树 \n");
printf(" ***************************\n");
printf(" * *\n");
printf(" * 主菜单 *\n");
printf(" * 1 建立二叉树 *\n");
printf(" * 2 先序遍历二叉树 *\n");
printf(" * 3 中序遍历二叉树 *\n");
printf(" * 4 后序遍历二叉树 *\n");
printf(" * 5 二叉树的叶子结点数 *\n");
printf(" * 7 二叉树的所有结点数 *\n");
printf(" * 8 退出程序运行 *\n");
printf(" ****************************\n");
printf(" 请输入您的选择(1,2,3,4,5,6,7,8): \n");
scanf("%d",&choice);
return choice;
}

int menu()
{
int choice;
printf("\n");
printf(" 二叉树 \n");
printf(" ***************************\n");
printf(" * *\n");
printf(" * 主菜单 *\n");
printf(" * 1 建立二叉树 *\n");
printf(" * 2 先序遍历二叉树 *\n");
printf(" * 3 中序遍历二叉树 *\n");
printf(" * 4 后序遍历二叉树 *\n");
printf(" * 5 二叉树的叶子结点数 *\n");
printf(" * 7 二叉树的所有结点数 *\n");
printf(" * 8 退出程序运行 *\n");
printf(" ****************************\n");
printf(" 请输入您的选择(1,2,3,4,5,6,7,8): \n");
scanf("%d",&choice);
return choice;
}


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言string.h常用函数总结 下一篇C和指针Chapter1

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: