Hannnner 2017-10-28 06:31 采纳率: 0%
浏览 1065

求大神帮忙看一下二叉链表的层序遍历的代码T T

#include
using namespace std;
struct Binode{
char data;
Binode *lchild,*rchild;
};
class Bitree{
public:
Bitree(){root=Creat(root);}
void Leverorder();
private:
Binode *root;
Binode *Creat(Binode *bt);
};
Binode *Bitree::Creat(Binode *bt){
char ch;
cin>>ch;
if(ch=='#')bt=NULL;
else{
bt=new Binode();bt->data=ch;
bt->lchild=Creat(bt->lchild);
bt->rchild=Creat(bt->rchild);
}
return bt;
}
void Bitree::Leverorder(){
Binode *Q[100];Q[100]=new Binode();
int front=-1,rear=-1;
if(root==NULL)return;
else{
rear++;Q[rear]=root;
while(front!=rear){
Binode *q;q=new Binode();
front++;q=Q[front];
cout<data;
if(q->lchild!=NULL)Q[++rear]=q->lchlid;
if(q->rchild!=NULL)Q[++rear]=q->rchlid;
}
}
}
int main()
{
Bitree m;
m.Leverorder();
return 0;
}

编译一下是有错误的但我不知道怎么改正
[Error] C:\Users\35321\Documents\C-Free\Temp\未命名1.cpp:36: error: 'struct Binode' has no member named 'lchlid'
[Error] C:\Users\35321\Documents\C-Free\Temp\未命名1.cpp:37: error: 'struct Binode' has no member named 'rchlid'

求指教QAQ

  • 写回答

1条回答 默认 最新

  • threenewbee 2017-10-28 08:02
    关注
     struct Binode{
    char data;
    Binode *lchild,*rchild;
    };
    
    if(q->lchild!=NULL)Q[++rear]=q->lchlid;
    if(q->rchild!=NULL)Q[++rear]=q->rchlid;
    明显下面的il写成li了。
    
    评论

报告相同问题?

悬赏问题

  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容