当前位置: 首页 > news >正文

会HTML怎么做网站腾讯云服务器做网站

会HTML怎么做网站,腾讯云服务器做网站,做团购的的网站有哪些,ui设计公司排行榜要求 实现二叉树的创建,并输入二叉树数据 然后先序遍历输出二叉树、中序遍历输出二叉树、后序输出二叉树 输出二叉树的深度、二叉树的叶子结点 例如二叉树为: 该二叉树的先序遍历结果为: A B D C E F 该二叉树的中序遍历结果为&#xff1a…

要求

实现二叉树的创建,并输入二叉树数据
然后先序遍历输出二叉树、中序遍历输出二叉树、后序输出二叉树
输出二叉树的深度、二叉树的叶子结点

例如二叉树为:
在这里插入图片描述
该二叉树的先序遍历结果为:

A B D C E F

该二叉树的中序遍历结果为:

B D A E C F

该二叉树的后序遍历结果为:

D B E F C A

该二叉树的深度为:

3

该二叉树的叶子结点为:

D E F

代码实现

#include <stdio.h>
#include <malloc.h>struct BiTNode{char data;struct BiTNode* LChild;     //左孩子结点struct BiTNode* RChild;     //右孩子结点
};//先序序列输入结点的值,构造二叉链表
void CreateBinTree(struct BiTNode **T){char ch;scanf("\n %c",&ch);if(ch=='0'){*T = NULL;} else{*T=(struct BiTNode *)malloc(sizeof(struct BiTNode));(*T)->data=ch;CreateBinTree(&(*T)->LChild);    //构建二叉树的左子树CreateBinTree(&(*T)->RChild);    //构建二叉树的右子树}
}// 先序遍历输出二叉树的结点值
void PreOrderOut(struct BiTNode *T){if(T){printf("%3c",T->data);      //访问结点的数据PreOrderOut(T->LChild);            //先序遍历二叉树的左子树PreOrderOut(T->RChild);            //先序遍历二叉树的右子树}
}// 中序遍历输出二叉树的结点值
void InOrderOut(struct BiTNode *T){if(T){InOrderOut(T->LChild);              //中序遍历二叉树的左子树printf("%3c",T->data);      //访问结点的数据InOrderOut(T->RChild);              //中序遍历二叉树的右子树}
}// 后序遍历输出二叉树的结点值
void PostOrderOut(struct BiTNode *T){if(T){PostOrderOut(T->LChild);             //后序遍历二叉树的左子树PostOrderOut(T->RChild);             //后序遍历二叉树的右子树printf("%3c",T->data);      //访问结点的数据}
}// 求二叉树的深度算法
int treehigh(struct BiTNode *T){int lh,rh,h;if(T == NULL){h = 0;} else{lh = treehigh(T->LChild);rh = treehigh(T->RChild);h = (lh>rh?lh:rh)+1;}return h;
}// 求二叉树的叶子结点
void inorder_leaf(struct BiTNode *T){if(T !=NULL){inorder_leaf(T->LChild);if((T->LChild==NULL)&&(T->RChild==NULL)){printf("%3c",T->data);}inorder_leaf(T->RChild);}
}int main(){struct BiTNode *Bt;printf("***************二叉树的输入操作***************\n");printf("请输入二叉树数据:");CreateBinTree(&Bt);printf("\n***************二叉树的先序遍历***************\n");printf("先序遍历结果:\n");PreOrderOut(Bt);printf("\n***************二叉树的中序遍历***************\n");printf("中序遍历结果:\n");InOrderOut(Bt);printf("\n***************二叉树的后序遍历***************\n");printf("后序遍历结果:\n");PostOrderOut(Bt);printf("\n***************求二叉树的深度***************\n");int h;h = treehigh(Bt);printf("该二叉树的深度为:%d",h);printf("\n***************求二叉树的叶子结点***************\n");printf("该二叉树的叶子结点为:");inorder_leaf(Bt);
}

输入二叉树(以先序序列输入为例)的数据:

A B 0 D 0 0 C E 0 0 F 0 0

运行结果

在这里插入图片描述

http://www.yayakq.cn/news/526600/

相关文章:

  • 易营宝网站建设上海网站建设一般多少钱
  • 东莞网站搭建找哪里保定建站模板搭建
  • 分页网站北京酷站科技有限公司
  • 西安网站建设 appwordpress页面模板是哪个
  • 网站登录到wordpress信息发布网站推广技巧
  • 网站模板 酒店 中文网站开发需要什么知识
  • 佛山新网站建设特色wordpress lucene
  • 企业网站建设知名网站设计用什么软件实现
  • 网站流量50g珠海移动网站设计
  • 怎么才能创个网站精品资源共享课程网站建设
  • 苏州专业做网站较好的公司有哪些如何自己创建论坛网站
  • 番禺做网站公司模板网站与定制网站的价格
  • 网站开发建设公司地址wordpress 临时文件夹
  • WordPress主题怎么翻译长沙seo咨询
  • 做团购网站有什么难处网站开发用到的编程
  • 上传的网站怎么打开云盘搜索引擎入口
  • 网站建设电销网页设计 网站开发 网络安全
  • 怎么用自己主机做网站、视频发布网站有哪些内容
  • 网站没流量济南简单网站制作排名公司
  • 注册域名后怎么建站宁波seo快速优化平台有哪些
  • 网站建设中期目标腾讯企业邮箱浙江服务中心
  • 不买服务器做网站宁波网页制作公司哪家好
  • 网站seo优化全程记录思维导图中山市西区建设局网站
  • 做网站填素材怎样做的英文网站
  • 普集网站开发购物网站开发意义
  • 网站模板 寻模板汕头市潮南区紧急提醒
  • 招聘网站开发的背景大连网站开发建站
  • 平面设计的网站有哪些外贸那些网站好用
  • 做个网站多少钱 百度能查到的蛋糕网站建设方案
  • 称多县公司网站建设比较流行的sns营销网站