#include #include #include #include #include #include "BinaryTree.h" CmpResult intCompare(Value first, Value second){ int result = ( (*(int*)first) -(*(int*)second) ); return ( result !=0 )?((result/abs(result))):(Equals); } void intFree(Value value){ free((int*)value); } Value intCreate(){ Value value = NULL; if( ( value=malloc(sizeof(int) ) ) == NULL ) _ErrMsg("Insufficient Memory when allocation a value"); return value; } void intPrint(Leaf leaf){ fprintf(stdout,"\n%d",*(int*)leaf.value); } int main(){ /* Base Variables. */ Compare_Func cmpF; Free_Func freeF; Create_New crtNewF; Print_Function printF; Binary_Tree *tree = NULL; /* inside use variables. */ Value a; int index,stopCondition; Boolean flag = True; Value b; /* initialize functions*/ init(&cmpF,&freeF,&crtNewF,&printF,intCompare,intFree,intCreate,intPrint); /**/ srand( time(NULL) ); stopCondition = ((rand()%35)+10); for(index=0; index