当前位置: 代码迷 >> 综合 >> ***1072. 二叉搜索树
  详细解决方案

***1072. 二叉搜索树

热度:47   发布时间:2023-12-06 11:23:22.0

题目:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码:

#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>
#define maxn 1111111
using namespace std;
int x;
struct node
{
    int data;node* le=nullptr;node* ri=nullptr;void post_print(){
    if(!this) return;if(this->le) this->le->post_print();if(this->ri) this->ri->post_print();cout<<this->data<<endl;}
};
int main()
{
    int* arr=new int[maxn];node* root=new node;cin>>x;root->data=x;while(cin>>x){
    node* record=root;node* rp=nullptr;int flag=-1;while(record!=nullptr){
    rp=record;if(x<rp->data){
    flag=0;record=record->le;}else{
    flag=1;record=record->ri;}}node* temp=new node;temp->data=x;if(flag) rp->ri=temp;else rp->le=temp;}root->post_print();return 0;
}