acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • 题解

    #include<bits/stdc++.h> using namespace std; struct node{ int value,left,right; }a[101]; void w(int root){ queue<int> q; q.push(root); while(!q.empty()){ int now=q.front(); q.pop(); cout<<a[now].value<<" "; if(a[now].left!=0){ q.push(a[now].left); } if(a[now].right!=0){ q.push(a[now].right); } } } int main(){ int n; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i].value; } for(int i=2;i<=n;i++){ int k=1; while(1){ if(a[i].value<a[k].value){ if(a[k].left0){ a[k].left=i; break; }else{ k=a[k].left; } }else{ if(a[k].right0){ a[k].right=i; break; }else{ k=a[k].right; } } } } w(1); return 0; }

    userId_undefined

    姬霓太美

    倔强青铜
    5阅读
    0回复
    0点赞
首页