#include <iostream>
#include<queue>
using namespace std;
struct treeNode
{
int value;
treeNode* left;
treeNode* right;
treeNode* parent;
};//节点结构
void insert(treeNode **root,int value)
{
treeNode* toBe=new treeNode;
toBe->value=value;
toBe->parent=NULL;
toBe->left=toBe->right=NULL;
if(*root==NULL)
{
*root=toBe;
return ;
}
treeNode* temp=*root,*p1=NULL;
while(temp)
{
p1=temp;
if(temp->value>value)
temp=temp->left;
else
temp=temp->right;
}
if(p1->value>value)
p1->left=toBe;
else
p1->right=toBe;
toBe->