void btree_apply_suffix(t_btree *root, void (*applyf)(void *)) { if (root->left) btree_apply_suffix(root->left, (applyf)); if (root->right) btree_apply_suffix(root->right, (applyf)); applyf(root->item); }
/* ** Applique la fonction passée en paramètre à l’item de chaque node, ** en parcourant l’arbre de manière suffix. */ void btree_apply_suffix(t_btree *root, void (*applyf)(void*)) { if (root->left != NULL) btree_apply_suffix(root->left, applyf); if (root->right != NULL) btree_apply_suffix(root->right, applyf); (*applyf)(root->item); }
void btree_apply_suffix(t_btree *root, void (*applyf)(void *)) { if (root) { btree_apply_suffix(root->left); btree_apply_suffix(root->right); applyf(root->item); } }
void btree_apply_suffix(t_btree *root, void (*applyf)(void *)) { if (root != NULL) { btree_apply_suffix(root->left, applyf); btree_apply_suffix(root->right, applyf); if (root->item != 0) applyf(root->item); } }