zoukankan      html  css  js  c++  java
  • 数据结构与算法第10周作业——二叉树的创建和遍历算法

    一、二叉树的创建算法(递归方式)

    二、二叉树的先序、中序和后序遍历算法

    #include<stdio.h>
    #include<stdlib.h>
    typedef struct TNode
    {
    struct TNode *lchild;
    int data;
    struct TNode *rchild;
    }TNode,*BTree;
    void createBiTree(BTree &T)
    {
    char x;
    scanf("%d",&x);
    if(x!=0)
    {
    T=(TNode *)malloc(sizeof(TNode));
    T->data=x;
    createBiTree(T->lchild);
    createBiTree(T->rchild);
    }
    else
    {
    T=NULL;
    }
    }
    void preOrderTraverse(BTree T)
    {
    if(T!=NULL)
    {
    printf("%d",T->data);
    preOrderTraverse(T->lchild);
    preOrderTraverse(T->rchild);
    }
    }
    void InOrderTraverse(BTree T)
    {
    if(T!=NULL)
    {
    InOrderTraverse(T->lchild);
    printf("%d",T->data);
    InOrderTraverse(T->rchild);
    }
    }
    void AfterTraverse(BTree T)
    {
    if(T!=NULL)
    {
    AfterTraverse(T->lchild);
    AfterTraverse(T->rchild);
    printf("%d",T->data);

    }
    }
    int main()
    {
    BTree T;
    createBiTree(T);
    printf("先序遍历输出结果为:");
    preOrderTraverse(T);
    printf(" 中序遍历输出结果为:");
    InOrderTraverse(T);
    printf(" 后序遍历输出结果为:");
    AfterTraverse(T);
    }

  • 相关阅读:
    Razor 常用又容易忘记语法
    游览器 reflow
    正则表达式
    migration to end point routing
    js 翻译 c# 注意事项
    Angular 学习笔记 work with excel (导出 excel)
    html4,5 basic
    IIS 服务器配置
    meta 的用途
    正则表达 常用
  • 原文地址:https://www.cnblogs.com/bgd150809336/p/6810394.html
Copyright © 2011-2022 走看看