static void showtreenodes(NODE *cur)
{
if (!cur) return;
if (cur->left) {
printf("\tN%p -> N%p;\n", cur, cur->left);
showtree(cur->left);
}
if (cur->right) {
printf("\tN%p -> N%p;\n", cur, cur->right);
showtree(cur->right);
}
}
void showtree(NODE *root)
{
printf("digraph D {\n");
showtreenodes(root);
printf("}\n");
}