文章

5

粉丝

221

获赞

12

访问

25.4k

头像
一步一步封装函数实现
P1317 浙江大学机试题
发布于2022年7月23日 14:28
阅读数 5.6k

#include<bits/stdc++.h>
using namespace std;

//二叉树定义结构
typedef struct node{
    char data;
    struct node *lchild, *rchild;
}*BST;

//建树
void create(BST &T, char x){
    if(T==NULL){
        T = new node;
        T->data = x;
        T->lchild = NULL;
        T->rchild = NULL;
    }
    //小数放在左子树,大数放在右子树
    if(x==T->data)  return ;
    else if(x<T->data)   create(T->lchild, x);
    else    create(T->rchild, x);
}

//前序遍历,将结果以字符串形式返回
string preorder(BST T){
    string s = "";
    if(T!=NULL){
        s += T->data;
        preorder(T->lchild);
        preorder(T->rchild);
    }
    return s;
}

//中序遍历,将结果以字符串形式返回
string inorder(BST T){
    string s = "";
    if(T!=NULL){
        inorder(T->lchild);
        s += T->data;
        inorder(T->rchild);
    }
    return s;
}

//判断两个字符串是否相等,相等返回true
bool check_str(string a, string b){
    int len = a.length();
    bool flag = true;
    f...
登录查看完整内容


登录后发布评论

1 条评论
tuantuan
2023年3月8日 22:08

这个代码为啥通过率只有25%呀?

赞(0)