c_cpp 来自预购
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 来自预购相关的知识,希望对你有一定的参考价值。
#include <bits/stdc++.h>
using namespace std;
struct node{
int data;
node*left;
node*right;
};
node *newnode(int val){
struct node *prem = new node;
prem->data = val;
prem->left = NULL;
prem->right = NULL;
return prem;
}
struct node *constructtree(int pre[],int *preindex,int n,int min,int max){
if(*preindex >= n){return NULL;}
node *root = NULL;
int key = pre[*preindex];
if(key > min && key < max){
root = newnode(key);
*preindex = *preindex+1;
root->left = constructtree(pre,preindex,n,min,key);
root->right = constructtree(pre,preindex,n,key,max);
}
return root;
}
void inorder(node *root){
if(root == NULL){return;}
inorder(root->left);
cout << root->data << " ";
inorder(root->right);
}
int main() {
int n;
cin >> n;
int pre[n];
for(int i = 0;i < n;i++){
cin >> pre[i];
}
int preindex = 0;
node*root = constructtree(pre,&preindex,n,INT_MIN,INT_MAX);
inorder(root);
return 0;
}
以上是关于c_cpp 来自预购的主要内容,如果未能解决你的问题,请参考以下文章
javascript 遍历预购BST
Java+微信支付(下预购单+回调+退款+查询账单)
c_cpp 来自范围的NSArray
c_cpp 来自C#的C ++
c_cpp 来自顶点的给定长度的所有路径
c_cpp 来自void指针的hash数据