PTA

PTA,第1张

 

//
#include
using namespace std;

typedef struct AAA
{
    int v;
    struct AAA *x;
    struct AAA *y;
}A,*AA;
int ans,maxd;      

// 根据二叉搜索树的定义建树 
void build_tree( AA &tree,int v,int d )
{
    if( tree==NULL )
    {
        tree=new A;
        tree->v=v;
        tree->x=tree->y=NULL;
        maxd=max( maxd,d );
    }
    else if( v<=tree->v ) build_tree( tree->x,v,d+1 );
    else if( v>tree->v ) build_tree( tree->y,v,d+1 );
}

void aorder( AA tree,int d )    // 先序遍历
{
    if( tree==NULL ) return ;
    if( d>=maxd-1 ) ans++;
    aorder( tree->x,d+1 );
    aorder( tree->y,d+1 );
}

int main()
{
    int n,v,i;
    AA tree=NULL;
    
    cin>>n;
    while( n-- )
    {
        cin>>v; build_tree( tree,v,1 );
    }
    aorder( tree,1 );
    cout<

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/673307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)