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

手机壳在线设计网站建站宝盒里的手机网站

手机壳在线设计网站,建站宝盒里的手机网站,技工设计制作义齿图片,成都网页设计培训哪家好要求 实现二叉树的创建#xff0c;并输入二叉树数据 然后先序遍历输出二叉树、中序遍历输出二叉树、后序输出二叉树 输出二叉树的深度、二叉树的叶子结点 例如二叉树为#xff1a; 该二叉树的先序遍历结果为#xff1a; 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.hstruct BiTNode{char data;struct BiTNode* LChild; //左孩子结点struct BiTNode* RChild; //右孩子结点 };//先序序列输入结点的值构造二叉链表 void CreateBinTree(struct BiTNode **T){char ch;scanf(\n %c,ch);if(ch0){*T NULL;} else{*T(struct BiTNode *)malloc(sizeof(struct BiTNode));(*T)-datach;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 (lhrh?lh:rh)1;}return h; }// 求二叉树的叶子结点 void inorder_leaf(struct BiTNode *T){if(T !NULL){inorder_leaf(T-LChild);if((T-LChildNULL)(T-RChildNULL)){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.hkea.cn/news/14285841/

相关文章:

  • 衡阳县做淘宝网站建设机械 网站源码
  • 网上做效果图网站移动网站建设价格便宜
  • dede怎么做网站集团酒店网站建设
  • 徐州制作手机网站建设网站的必要与可行性
  • 网站开发那种语言好判断 摘要wordpress
  • 上海知名网站开发公司动漫设计与制作图
  • 免费网站建设培训室内装修效果图
  • 专业网站设计公司有哪些滴滴优惠券网站怎么做
  • 学校网站建设具体分工申请个人网站和企业官网有什么不同
  • 互联网站外推广大连手机自适应网站制作公司
  • 美团网网站建设分析有效的网络编址方案有
  • 云南网站备案网站维护年费
  • 商丘给企业做网站的公司洛阳网站改版
  • 做网站维护要学些什么·物业公司企业文化建设
  • 汕头市建设局网站磐安县住和城乡建设局网站
  • 我做的网站怎样被百度收录网站dns刷新
  • 网站栏目建设需求的通知网站开发入门习题
  • 网站手机源码织梦cms手机版
  • 怎么在ftp看网站后台地址html5经典网站
  • 二建证从住房建设厅网站调出流程网站邮件功能设计理论
  • 手机网站 如何 推广方案设计软文写作的基本要求
  • 网站打开时的客户引导页创建网站的工作流程八年级信息技术
  • 六安网站建设电话网站备案 法人
  • 红色系 网站免费的企业黄页网站永久免费
  • 网站备案的具体流程图苏州网页制作免费
  • 如何制作简易 网站中山住房和建设局网站
  • 杭州网站建设招聘网站开发部门的规章制度
  • 浩方网络网站建设微信代运营是什么意思
  • 积分交易网站开发建微网站
  • 网站托管服务 重庆如何用wordpress搭建个人博客