下载此文档

二叉树的参数计算.doc


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
实验六二叉树的参数计算实验学时:2实验类型:(综合型) 一、;、高度、叶子结点个数算法实现;;、实验条件VisualC++、;、高度、叶子结点个数算法的基本思想;。四、,写出二叉链表结构类型的具体定义。(1)求结点个数、高度、叶子结点个数、交换二叉树左右子树以及复制一棵二叉树的递归算法的基本思想及算法实现;(2)求结点个数、叶子结点个数的非递归算法的基本思想及算法实现;五、。。。【参考程序】#include<>#include<>#include<>#defineMaxSize20typedefintElemType;#defineOK1intcount;typedefstructBiTNode{ ElemTypedata; structBiTNode*lchild,*rchild;}BiTNode,*BiTree;//建立二叉树(按先序序列生成二叉树,#表示空节点)voidCreateBiTree(BiTree*T){ charch; scanf("%c",&ch); getchar();/*回车键(每次输入一个字符后,需敲回车键)*/ if(ch=='#') { printf("不产生子树。\n"); *T=NULL; } else { if(!(*T=(BiTNode*)malloc(sizeof(BiTNode)))) { printf("分配空间失败"); return; }//生成一个新节点(*T)->data=ch; printf("产生左右子树。\n"); CreateBiTree(&((*T)->lchild)); CreateBiTree(&((*T)->rchild)); }}intCount_Tree(BiTreet)//计算二叉树的结点个数。{ intlcount,rcount; if(t==NULL)return0; lcount=Count_Tree(t->lchild);//求左子树的结点个数rcount=Count_Tree(t->rchild);//求右子树的结点个数 returnlcount+rcount+1;}intNCount_Tree(BiTreet)//非递归算法计算二叉树的结点个数。{}intHeight(BiTreet)//计算二叉树的高度{ inth1,h2; if(t==NULL)return0; else { h1=Height(t->lchild);//求左子树的高度 h2=Height(t->rchild); if(h1>h2)returnh1+1;//求右子树的高度 returnh2+1; }}voidCountleaf(BiTreet,int*count)//计算二叉树的叶子结点的个数{ if(t==NULL)*count=0; if(t->lchil

二叉树的参数计算 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mkjafow
  • 文件大小25 KB
  • 时间2020-08-10