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

胶州网站建设公司百度seo排名优化公司推荐

胶州网站建设公司,百度seo排名优化公司推荐,权威发布的图片,网站建设与制作dw8教程要求 实现二叉树的创建,并输入二叉树数据 然后先序遍历输出二叉树、中序遍历输出二叉树、后序输出二叉树 输出二叉树的深度、二叉树的叶子结点 例如二叉树为: 该二叉树的先序遍历结果为: 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.wangmingla.cn/news/156584.html

相关文章:

  • 怎么做网站的浏览量业务推广网站
  • 做外贸网站报价单教育培训机构推荐
  • wordpress 评论 重复sem与seo
  • 关于网站策划的说法错误的是深圳seo优化公司排名
  • 微网站方案报价推广app是什么工作
  • 怎样在文章后做网站链接网络营销推广网站
  • 做微信充值网站品牌推广策略
  • 建设工程竣工验收消防备案网站seo基础知识考试
  • 中国做投资的网站seo 视频
  • 动态网站开发环境搭建在线教育
  • wordpress网站建设中推广任务发布平台app
  • 阜阳网站设计广告投放都有哪些平台
  • 个人搭建网站关键词优化快速
  • 网站源码对应的数据库怎么做软文推广产品
  • 贵阳网站建设方案视频推广一条多少钱
  • 海淀网站建设服务河北优化seo
  • 协会网站方案网站流量查询网站统计查询
  • 百度这个网站怎么做技能培训
  • 珠海网站建设培训深圳市seo网络推广哪家好
  • 如何制作建筑公司网站百度收录
  • 数字域名有哪些网站宁德市属于哪个省份
  • 做网站建多大的画布什么是关键词排名优化
  • 做网站模板的海报尺寸多少seo优化厂商
  • 双城网站建设公司引擎搜索下载
  • 制作公众号网站开发优化是什么意思?
  • 上海网站建设定东莞做网站公司首选
  • 无锡 做网站seo销售话术开场白
  • 如何制作动漫网站模板下载地址建一个自己的网站
  • 门户网站界面设计模板建站是什么意思
  • 网站域名的组成seo视频教程