#include #include "bst.h" int printInt (const void *numberp) { int number = *((int *)numberp); printf ("%d\n", number); return 0; } int compareInt (const void *number1p, const void *number2p) { int number1 = *((int *)number1p); int number2 = *((int *)number2p); int diff = (number1 - number2); if (!diff) return 0; if (diff > 0) return 1; return -1; } int main() { int one = 1; int five = 5; int ten = 10; int twelve = 12; bst *mytree; initBST (&mytree, printInt, compareInt); addBST (mytree, &twelve); addBST (mytree, &five); addBST (mytree, &one); addBST (mytree, &ten); printBST(mytree); return 0; }