⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 33333333.txt

📁 1、用二叉链表作为存储结构
💻 TXT
字号:
#include "stdio.h"
#include "string.h"
#define NULL 0
typedef struct BiTNode{         
    char data;
    struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
BiTree Create(BiTree T){
    char ch;
    ch=getchar();
    if(ch=='#')
T=NULL;
    else{
if(!(T=(BiTNode *)malloc(sizeof(BiTNode))))
    printf("Error!");
T->data=ch;
T->lchild=Create(T->lchild);
T->rchild=Create(T->rchild);
    }
    return T;
}
void Preorder(BiTree T){       
     if(T){
 printf("%c",T->data);
 Preorder(T->lchild);
 Preorder(T->rchild);
}
}

void zhongxu(BiTree T){     
    if(T){
zhongxu(T->lchild);
printf("%c",T->data);
zhongxu(T->rchild);
}
}
void houxu(BiTree T){      
    if(T){
houxu(T->lchild);
houxu(T->rchild);
printf("%c",T->data);
}
}

void conver(BiTree T)  
{BiTree p;
if(T)
{
    p=T->lchild;
    T->lchild=T->rchild;
    T->rchild=p;
    printf("%c",T->data);
    conver(T->lchild);
    conver(T->rchild);
}
}

main(){
    BiTree T;
    int sum,dep;
    T=Create(T);
    Preorder(T);
    printf("\n");
    zhongxu(T);
    printf("\n");
    houxu(T);
    printf("\n");
    conver(T);
    printf("\n");
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -