输出二叉树第n个节点

来源:互联网 发布:linux nano 怎样保存 编辑:程序博客网 时间:2024/06/06 01:49
#include<stdio.h>#include<stdlib.h>typedef struct BTNode{    struct BTNode *lchild,*rchild;    int data;}BTNode,*btnode;void createBtree(btnode &T){    int t;    scanf("%d",&t);    if(t==0)        T=NULL;    else    {        T=(btnode)malloc(sizeof(BTNode));        T->data=t;        createBtree(T->lchild);        createBtree(T->rchild);    }}int i=0;void trave(btnode &p,int n){    if(p)    {        i++;        if(i==n)        {            printf("the %dth node is %d\n",n,p->data);            return;        }        else        {            trave(p->lchild,n);            trave(p->rchild,n);        }    }}void main(){    btnode T;    int n;    createBtree(T);    printf("input n:");    scanf("%d",&n);    trave(T,n);}
0 0
原创粉丝点击