zoukankan      html  css  js  c++  java
  • 我的第一颗二叉链树的笔记

    前序建立二叉树,三种遍历方式,及测试

    #include<stdio.h>
    #include<stdlib.h>
    typedef struct node
    {
        int data;
        struct node *lchild,*rchild;
    }NODE;
    void create(NODE **T)
    {
        int tmp;
        scanf("%d",&tmp);
        if(tmp==0)
        {
            *T=NULL;
        }
        else
        {
            *T=(NODE*)malloc(sizeof(NODE));
            (*T)->data=tmp;
            create(&(*T)->lchild);
            create(&(*T)->rchild);
        }
    }
    ///前序遍历
    void preShow(NODE *T)
    {
        if(T==NULL)
        {
            return ;
        }
        printf("%d",T->data);
        preShow(T->lchild);
        preShow(T->rchild);
    }
    ///中序遍历
    void midShow(NODE *T)
    {
        if(T==NULL)
        {
            return ;
        }
        preShow(T->lchild);
        printf("%d",T->data);
        preShow(T->rchild);
    }
    ///后序遍历
    void lastShow(NODE *T)
    {
        if(T==NULL)
        {
            return ;
        }
        preShow(T->lchild);
        preShow(T->rchild);
        printf("%d",T->data);
    }
    int main()
    {
        NODE *tree=NULL;
        create(&tree);
        preShow(tree);
        puts("");
        midShow(tree);
        puts("");
        lastShow(tree);
        puts("");
        return 0;
    }
    


  • 相关阅读:
    MYSQL之基本操作
    Python操作Mysql之基本操作
    编辑器
    iOS项目评估报告
    mac安装as配置
    屏幕适配
    CocoaPods配置步骤
    android网络监测
    获取通讯录
    json解析
  • 原文地址:https://www.cnblogs.com/Q1143316492/p/6260744.html
Copyright © 2011-2022 走看看