#include <stdio.h>
//#include <stdlib.h>
/*typedef int DataType;
typedef struct node{
DataType data;
struct node *left,*right;
}Node;
void insertNode(Node **root,DataType Elem){
if(*root==NULL){
Node *p=(Node*)malloc(sizeof(Node));
p->data=Elem;
p->left=p->right=NULL;
*root=p;//***树为空时,根节点指向该结点
}
else if((*root)->data<Elem)
insertNode(&((*root)->right),Elem);
else
insertNode(&((*root)->left),Elem);
}
void DeleteNode(Node **root,DataType dataElem){
if(*root==NULL)
return;
else if((*root)->data==dataElem){
Node *p=*root;
if((*root)->left==NULL)
*root=(*root)->right;
else if((*root)->right==NULL)