文章

85

粉丝

0

获赞

394

访问

7.8k

头像
二叉搜索树 题解:先建树 判断前中序是否分别相等
P1317 浙江大学机试题
发布于2026年3月6日 13:24
阅读数 110

#include <bits/stdc++.h>
using namespace std;
typedef struct Node {
    char data;
    struct Node* left;struct Node* right;
}*STree;

string ques_pre="";
string ques_in="";
string ans_pre="";
string ans_in="";
void pre(STree root,string &v) {
    if (root==NULL) {
        return;
    }
    v.push_back(root->data);
    pre(root->left,v);
    pre(root->right,v);
}

void in(STree root,string &v) {
    if (root==NULL) {
        return;
    }
    in(root->left,v);
    v.push_back(root->data);
    in(root->right,v);
}

void buildSTree(STree &root,char data) {
    if (root==NULL) {
        root =new Node;
        root->data = data;
        root->left = NULL;
        root->right = NULL;
        return;
    }
    if (data==root->data) {
        return;
    }
    if (data<root->data) {
        buildSTree(root->left,data);
    }
    if (data>root->data) {
        buildSTree(root->ri...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发