码迷,mamicode.com
首页 > 编程语言 > 详细

华中科技大学机试 二叉排序树 Easy *二叉树的构建方式

时间:2020-03-05 01:04:49      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:方式   ==   else   data   out   namespace   i++   space   color   

基本思想:

注意建树的引用问题;

要么return node*

要么node* &root

 

关键点:

无;

 

#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<map>
#include<set>
using namespace std;

int n;

struct node {
    int data;
    node* left = NULL;
    node* right = NULL;
};

void insert(node* &root, int x,int& pre) {
    if (root == NULL) {
        root = new node;
        root->data = x;
        return;
    }
    pre = root->data;
    if (x > root->data) {
        insert(root->right, x, pre);
    }
    else {
        insert(root->left, x, pre);
    }
}

int main() {
    while (cin >>n) {
        int a;
        node* root = NULL;
        for (int i = 0; i < n; i++) {
            cin >> a;
            int pre = -1;
            insert(root, a, pre);
            cout << pre << endl;
        }
        //cout << 11 << endl;
    }
    return 0;
}

 

华中科技大学机试 二叉排序树 Easy *二叉树的构建方式

标签:方式   ==   else   data   out   namespace   i++   space   color   

原文地址:https://www.cnblogs.com/songlinxuan/p/12417070.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!