|
|
5鱼币
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std ;
typedef struct btnode
{
char val ;
struct btnode *lchild ,*rchild ;
}BTNODE;
BTNODE* create_bt (BTNODE* node )
{
int ch;
//scanf("%c" ,&ch );
cin>>ch;
BTNODE *p ,*head=NULL;//operate
p=node;
p=(BTNODE*)malloc(sizeof(BTNODE));
if('#'==ch)
{
p=NULL;
}
else
{
if(p->val=ch ) head=p;
create_bt(p->lchild);
create_bt(p->rchild);
}
return (head) ;
}
void visit (char val ,int level)
{
printf("%c是%d层\n" ,val ,level);
}
void preorder (BTNODE* node ,int level)
{
BTNODE* p ;
p=node;
if(p)
{
visit(p->val , level );
preorder(p->lchild ,level+1);
preorder(p->rchild ,level+1);
}
}
int main ()
{
int level=0 ;
BTNODE *head;
head=create_bt(NULL);
preorder(head ,level);
return 0;
}
PS:我在创建的时候,不小心创建成了.cpp,所以出现了#inlcude<iostream> using namespace std ;
求大神指点
|
|