栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

数据结构之二叉树的先序,中序,后序,高度,结点数和叶子结点数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数据结构之二叉树的先序,中序,后序,高度,结点数和叶子结点数

用先序方法建立一棵二叉树(用二叉链表存储),编写先序遍历、中序遍历、后序遍历程序,输出二叉树的遍历次序,与该二叉树的高度、全部结点数和叶子结点数。

#include
#include
#include
using namespace  std;
typedef struct BiNode
{
    char data;
    struct BiNode *lchild,*rchild;
}BiTNode,*BiTree;

typedef struct StackNode
{
    BiTNode data;
    struct StackNode *next;
}StackNode,*linkStack;

int CreateBiTree(BiTree &T)
{
    char ch;
    cin>>ch;
    if(ch=='#')
        {
             T=NULL;
        }
            else
            {
                  T=new BiTNode;
                 T->data=ch;
                  CreateBiTree(T->lchild);
                  CreateBiTree(T->rchild);
    }
    
    }
    
    
        
void InOrderTraverse2(BiTree T)
{
   if(T)
   {
       InOrderTraverse2(T->lchild);
       cout<data;
       InOrderTraverse2(T->rchild);
   }
}

void InOrderTraverse1(BiTree T)
{
   if(T)
   {
       cout<data;
       InOrderTraverse1(T->lchild);
       InOrderTraverse1(T->rchild);
   }
}

void InOrderTraverse3(BiTree T)
{
   if(T)
   {
       InOrderTraverse3(T->lchild);
       InOrderTraverse3(T->rchild);
       cout<data;
   }
}

int CountLeaf(BiTree T,int&count)
{
    if(T)
    {
        if((!T->lchild)&&(!T->rchild))
        count++;
        CountLeaf(T->lchild,count);
        CountLeaf(T->rchild,count);
    }
    return count;
}

int Depth(BiTree T)
{
    int m,n;
    if(T==NULL)
    return 0;
    else
    {
        m=Depth(T->lchild);
        n=Depth(T->rchild);
        if(m>n)
        return (m+1);
        else return (n+1);
    }
}

int NodeCount(BiTree T)
{
    if(T==NULL)
    return 0;
    else
    return NodeCount(T->lchild)+NodeCount(T->rchild)+1;
}

int main()
{
    BiTree tree;
    int a=0;
   CreateBiTree(tree);
       
    InOrderTraverse1(tree);
    cout<<"n";
    InOrderTraverse2(tree);
    cout<<"n";
    InOrderTraverse3(tree);
    cout<<"n";
    cout< 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/665549.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号