[데이터 구조] NOJ 015 이 진 트 리 의 이 진 트 리 저장 구 조 를 구축 합 니 다.

1466 단어 #데이터 구조 NOJ
//【    】NOJ015               
#include 
#include 


//    
typedef char ElemType;
typedef struct TNode
{
    ElemType info;
    struct TNode *lchild;
    struct TNode *rchild;
}TNode,*BinTree;


void Create(BinTree *T); //       
void PreOrderTraverse(BinTree T);   //       


void Create(BinTree *T)
{
    char ch=getchar();          //  ch=   '#'
    (*T)=(BinTree)malloc(sizeof(TNode));
    (*T)->info=ch;
    (*T)->lchild=NULL;
    (*T)->rchild=NULL;
    if((ch=getchar())=='('){        //                     
       Create(&((*T)->lchild));
       Create(&((*T)->rchild));
    }
    else if(ch==')')        //    (  )      
        ch=getchar();       //  ch  ',' ')' '
' } void PreOrderTraverse(BinTree T) {     if(T){         printf("%c",T->info);         PreOrderTraverse(T->lchild);         PreOrderTraverse(T->rchild);     } } int main() {     BinTree T=NULL;     Create(&T);     PreOrderTraverse(T);     return 0; }

【 】

1. , emmm, AC。。。

2. ch , 。 , , ; ( )。

3. NULL

좋은 웹페이지 즐겨찾기