第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

關(guān)于括號(hào)表示發(fā)輸出

關(guān)于括號(hào)表示發(fā)輸出

//编译链接没错误,就是输出有问题,急求!!! //代码在下面 #include"stdio.h"#include"stdlib.h"#define MAX 100typedef char datatype;struct node{datatype data;node *lchild,*rchild;};node *init()//初始化空二叉树{ return NULL;}//(2)二叉树的创建node *createbitree(node *root,datatype str[]){ node *a[MAX],*p; int top=0,i,k=0;//k=1表示左子树,k=2表示右子树,top表示栈顶+1 for(i=0;str[i]!='\0';) {  if(str[i]=='(')  {   k=1;   a[top]=p;   top++;  }  else if(str[i]==',')  {k=2;}  else if(str[i]==')')  {top--;}  else  {   p=(node *)malloc(sizeof(struct node));   p->data=str[i];   p->lchild=p->rchild=NULL;  }  if(root)  {    if(k==1)  {   a[top-1]->lchild=p;  }  else if(k==2)  {   a[top-1]->rchild=p;  }  }  else  {   root=p;  }  i++; } return root;}//(4)用括号表示法输出二叉树的所有节点void display(node *root){ node *p=root; if(p) {  printf("%c",p->data);//打印根结点  if(p->lchild||p->rchild)  {   printf("(");   if(p->lchild)   display(p->lchild);//打印左子树   printf(",");   if(p->rchild)   display(p->rchild);//打印右子树   printf(")");  } }void main(){ datatype str[MAX],x,l,r; node *root; int h; printf("请输入括号表示法的二叉树:"); gets(str); root=init();//初始化空二叉树 root=createbitree(root,str);//(2)二叉树的创建display(root);//(4)用括号表示法输出二叉树的所有节点}
查看完整描述

3 回答

?
慕沐4487107

TA貢獻(xiàn)11條經(jīng)驗(yàn) 獲得超1個(gè)贊

#include"stdio.h"
#include"stdlib.h"
#define MAX 100
typedef char datatype;
struct node{
datatype data;
node *lchild,*rchild;};
node *init()//初始化空二叉
{ return NULL;}
//(2)二叉樹(shù)的創(chuàng)建
node *createbitree(node *root,datatype str[])
{ node *a[MAX],*p;
int top=0,i,k=0;
//k=1表示左子樹(shù),k=2表示右子樹(shù),top表示棧頂+1
for(i=0;str[i]!='\0';)
{? if(str[i]=='(')?
{?? k=1;?? a[top]=p;?? top++;? }
else if(str[i]==',')? {k=2;}?
else if(str[i]==')')? {top--;}?
else
? {?? p=(node *)malloc(sizeof(struct node));??
? p->data=str[i];?? p->lchild=p->rchild=NULL;
?? }?
?? if(root)?
?? {??? if(k==1)? {?? a[top-1]->lchild=p;? }
???? else if(k==2)? {?? a[top-1]->rchild=p;? }? }? else? {?? root=p;? }? i++; } return root;}
???? //(4)用括號(hào)表示法輸出二叉樹(shù)的所有節(jié)點(diǎn)
void display(node *root)
{ node *p=root;
if(p)
{? printf("%c",p->data);
//打印根結(jié)點(diǎn)??
if(p->lchild||p->rchild)?
{?? printf("(");?? if(p->lchild)?? display(p->lchild);//打印左子樹(shù)??
printf(",");
?? if(p->rchild)?? display(p->rchild);//打印右子樹(shù)????
?? printf(")");? } }

查看完整回答
反對(duì) 回復(fù) 2018-05-01
  • 慕沐4487107
    慕沐4487107
    void main() { datatype str[MAX],x,l,r; node *root; int h; printf("請(qǐng)輸入括號(hào)表示法的二叉樹(shù):"); gets(str); root=init(); //初始化空二叉樹(shù) root=createbitree(root,str); //(2)二叉樹(shù)的創(chuàng)建 display(root); //(4)用括號(hào)表示法輸出二叉樹(shù)的所有節(jié)點(diǎn) }
?
onemoo

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊

提示下:發(fā)帖時(shí)的編輯器不會(huì)自動(dòng)格式化代碼,你需要使用格式化工具。

回帖的話(huà),只有在主題下的回帖中可以格式化代碼?;貜?fù)別人的回帖時(shí)無(wú)法格式化。

再試著發(fā)一次格式化后的代碼吧,你這樣一堆代碼很難看的...

查看完整回答
反對(duì) 回復(fù) 2018-04-30
?
慕沐4487107

TA貢獻(xiàn)11條經(jīng)驗(yàn) 獲得超1個(gè)贊

#include"stdio.h"#include"stdlib.h"#define MAX 100typedef char datatype;struct node{datatype data;node *lchild,*rchild;};node *init()//初始化空二叉樹(shù){ return NULL;}//(2)二叉樹(shù)的創(chuàng)建node *createbitree(node *root,datatype str[]){ node *a[MAX],*p; int top=0,i,k=0;//k=1表示左子樹(shù),k=2表示右子樹(shù),top表示棧頂+1 for(i=0;str[i]!='\0';) {? if(str[i]=='(')? {?? k=1;?? a[top]=p;?? top++;? }? else if(str[i]==',')? {k=2;}? else if(str[i]==')')? {top--;}? else? {?? p=(node *)malloc(sizeof(struct node));?? p->data=str[i];?? p->lchild=p->rchild=NULL;? }? if(root)? {??? if(k==1)? {?? a[top-1]->lchild=p;? }? else if(k==2)? {?? a[top-1]->rchild=p;? }? }? else? {?? root=p;? }? i++; } return root;}//(4)用括號(hào)表示法輸出二叉樹(shù)的所有節(jié)點(diǎn)void display(node *root){ node *p=root; if(p) {? printf("%c",p->data);//打印根結(jié)點(diǎn)? if(p->lchild||p->rchild)? {?? printf("(");?? if(p->lchild)?? display(p->lchild);//打印左子樹(shù)?? printf(",");?? if(p->rchild)?? display(p->rchild);//打印右子樹(shù)?? printf(")");? } }void main(){ datatype str[MAX],x,l,r; node *root; int h; printf("請(qǐng)輸入括號(hào)表示法的二叉

查看完整回答
反對(duì) 回復(fù) 2018-04-30
  • 3 回答
  • 0 關(guān)注
  • 2824 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)