zoukankan      html  css  js  c++  java
  • 6_41_递归求出二叉树先序遍历第k个节点的元素的值

    #include<stdio.h>
    #include<stdlib.h>
    #include<malloc.h>
    typedef struct node
    {
        int data;
        struct node*lchild,*rchild;
    }tnode,*tree;
    tree creat()
    {
        int x;
        tree t;
        scanf("%d",&x);
        if(x==0)t=NULL;
        else
        {
            t=(tnode*)malloc(sizeof(tnode));
            t->data=x;
            t->lchild=creat();
            t->rchild=creat();
        }
        return t;
    }
    int TreeNum(tree t,int *k)
    {
        if(t)
        {
            (*k)--;if(*k==0)return t->data;
            if(*k!=0)return TreeNum(t->lchild,k);
            if(*k!=0)return TreeNum(t->rchild,k);
        }
        return -1;
    }
    int main()
    {
        int n;
        tree t=creat();
        printf("input a number:	
    ");
        scanf("%d",&n);
        printf("%d
    ",TreeNum(t,&n));
    }
    

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    函数的定义
    编码转换
    bytes类型
    用py操作文件(file类的功能)
    HASH哈希
    二进制、bit、 bytes
    POJ3225
    POJ1436
    HDU1394
    HDU1272
  • 原文地址:https://www.cnblogs.com/Thereisnospon/p/4768475.html
Copyright © 2011-2022 走看看