免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
二叉樹遍歷
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct BiTNode
{
 char data;
 struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;

BiTree Create(BiTree T)
{
 char ch;
 ch=getchar();
 if(ch=='#')
 T=NULL;
 else
{
 T=(BiTNode *)malloc(sizeof(BiTNode));
 if(!T)printf("Error!");
 T->data=ch;
 T->lchild=Create(T->lchild);
 T->rchild=Create(T->rchild);
 }
 return T;
}

void Preorder(BiTree T)
{
 if(T)
 {
  printf("%c",T->data);
  Preorder(T->lchild);
  Preorder(T->rchild);
 }
}
void Inorder(BiTree T)
{
 if(T)
 {
  Inorder(T->lchild);
  printf("%c",T->data);
  Inorder(T->rchild);
 }
}
void Postorder(BiTree T)
{
 if(T)
 {
  Postorder(T->lchild);
  Postorder(T->rchild);
  printf("%c",T->data);
 }
}

int leaves(BiTree T)
{
 int sum=0,m,n;
 if(T)
{
 if((!T->lchild)&&(!T->rchild))sum++;
 m=leaf(T->lchild);
 sum+=m;
 n=leaf(T->rchild);
 sum+=n;
 }
 return sum;
}

void main()
{
 int sum;
 BiTree T;
 printf("請以先序遍歷的方式輸入二叉樹(結(jié)點(diǎn)沒有左右孩子時(shí)用以#表示)\n");
 T=Create(T);
 printf("先序遍歷:");
 Preorder(T);
 printf("\n");
 printf("中序遍歷:");
 Inorder(T);
 printf("\n");
 printf("后序遍歷:");
 Postorder(T);
 printf("\n");
 printf("葉子結(jié)點(diǎn)個(gè)數(shù)為:\n");
 sum=leaves(T);
 printf("%d",sum);
}
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
二叉樹的創(chuàng)建及遍歷(遞歸與非遞歸)
二叉樹的按層遍歷
二叉樹鏈表C++實(shí)現(xiàn)(轉(zhuǎn))
二叉樹
二叉樹先序,中序,后序遍歷非遞歸實(shí)現(xiàn)
C 語言實(shí)現(xiàn)二叉查找樹(BST)的基本操作
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服