50 個の確率変数を使用して二分探索木を作成しようとしています。コードを書きましたが、確率変数が宣言されていません。助けてください
#include <iostream>
#include <cstdlib>
using namespace std;
// value、rlink が指す値を格納する rvalue と llink が指す値を格納する lvalue を含むクラス ノードを作成する
class node
{
private:
int value;
int rvalue;
int lvalue;
node *rlink;
node *llink;
public:
void insertnode(node*,int);
node *create(node*,int);
};
void node::insertnode(node *h,int k)
{
h=new node;
h->value=k;
h->rlink=NULL;
h->llink=NULL;
h->rvalue=0;
h->lvalue=0;
}
node *node::create(node*root, int i)
{
int A[i];
for(int j=0; j<i; j++) {
A[j]=rand()%1000; //stores random values in array
cout<<A[j];
}
node *k;
node *h;
insertnode(root, A[0]);
cout<<h->value;
for (int j=1; j<i; j++) {
if(A[j]<h->value){
if(h->llink==NULL) {
insertnode(k, A[j]);
h->lvalue=k->value;
}
h->llink=k;
}
else if(A[j]>h->value)
{
if(h->rlink==NULL) {
insertnode(k, A[j]);
h->rvalue=k->value;
}
h->rlink=k;
}
}
return root;
}
int main()
{
int i;
cout<<"enter the number of elements in a matix";
cin>>i;
node s;
node *h;
h=s.create(h,i);
}