二叉树怎么输入?

论坛 期权论坛 期权     
河合真寻   2018-4-26 13:40   6788   2
rt,我有代码,可是不知道操作界面里怎么输入。。。。
代码是这个
struct yezi *creat(yezi *t)
{
    getchar();
    printf("请输入节点,以0结束;");
    char ch;
    scanf("%c",&ch);
    if(ch=='0')
    t=NULL;
    else
    {
         ...rt,我有代码,可是不知道操作界面里怎么输入。。。。
代码是这个
struct yezi *creat(yezi *t)
{
    getchar();
    printf("请输入节点,以0结束;");
    char ch;
    scanf("%c",&ch);
    if(ch=='0')
    t=NULL;
    else
    {
         if(!(t=(yezi*)malloc(sizeof(yezi))))
         exit(0);
         t->data=ch;
         t->lchild=creat(t);
         t->rchild=creat(t);
    }
    return t;
}展开
分享到 :
0 人收藏

2 个回复

倒序浏览
2#
coyccoyc  2级吧友 | 2018-4-30 02:34:21 发帖IP地址来自
可以用for循环啊~~~while循环也可以啊
typedef struct BiTNode
{
int data;
BiTNode *leftChild;
BiTNode *rightChild;
}BiTNode,*BiTree;
BiTNode *p,*q,*a;

void Insert(BiTree &b,int key)
{
if (b==NULL)
{
  BiTNode*s = new BiTNode;

  s->data=key;
  b=s;

  b->leftChild=NULL;
  b->rightChild=NULL;
}
else
{
  if(keydata)
  {
   //b=b;
   Insert(b->leftChild,key);
  }
  else
  {
   Insert(b->rightChild,key);
  }
}
}
void Creat(BiTree &b)
{
int x=0;
do
{
  cout
3#
倾听_蓝  1级新秀 | 2018-4-30 02:34:22 发帖IP地址来自
void main(){    struct yezi *bt;    bt=creat(bt);}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP