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

网站改版301优化防控措施

网站改版301,优化防控措施,微信网站图片链接怎么做,wordpress首页不显示最新文章要求 实现二叉树的创建,并输入二叉树数据 然后先序遍历输出二叉树、中序遍历输出二叉树、后序输出二叉树 输出二叉树的深度、二叉树的叶子结点 例如二叉树为: 该二叉树的先序遍历结果为: 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.mmbaike.com/news/74139.html

相关文章:

  • 什么网站可以找人做设计长沙seo优化报价
  • 购买的网站怎么看网站空间大小自己怎么做网址开网站
  • 怎么做百度搜到的网站免费的seo关键词优化系统
  • 做网站的公司叫什么问题2022今日最新军事新闻
  • 网站建设任务执行书谷歌官网
  • 家居企业网站建设讯息整合营销传播策划方案
  • 家装设计师排名优化加速
  • 电子商务的网站开发的工作内容在线网页生成器
  • 港南网站建设宁波优化关键词首页排名
  • 武汉网站制作报价网文推广怎么做
  • 做高端网站西安优化网站公司
  • 通州网站建设裂变营销五种模式十六种方法
  • 国际国内时事中国seo第一人
  • 微信网站建设报价单竞价推广代运营公司
  • 上海做网站的公司哪家好网站在线优化工具
  • 网站建设勹金手指科捷14上海百度推广开户
  • 淄博seo排名seo技术网网
  • 做网站的电话网站推荐
  • photoshop平面设计教学视频如何做网站优化seo
  • 自己的简历网站怎么做搜索引擎整合营销
  • 领优惠券的网站是怎么做的杭州新站整站seo
  • 网站开发 荣誉资质网页设计模板网站
  • 网站费计入什么科目线上广告推广平台
  • 做网站网址怎么弄如何进行营销推广
  • 西安网络公司做网站竞价恶意点击报案
  • 内蒙古做网站的公司seo推广优化方案
  • 摄影网站下载网络营销活动推广方式
  • wordpress自适应导航模板网站seo诊断分析报告
  • 电商网站wordpress株洲做网站
  • 深圳做app网站的公司名称关键对话