btree_map
This commit is contained in:
parent
6836fbf010
commit
ee9d9bfabb
1 changed files with 14 additions and 0 deletions
14
libft/src/btree/btree_map.c
Normal file
14
libft/src/btree/btree_map.c
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
#include "btree.h"
|
||||||
|
|
||||||
|
t_btree *btree_map(t_btree *root, void *(*f)(void *item))
|
||||||
|
{
|
||||||
|
t_btree *new;
|
||||||
|
|
||||||
|
if (!root)
|
||||||
|
return (NULL);
|
||||||
|
new = btree_create_node(root->item, root->content_size);
|
||||||
|
new->item = (*f)(root->item);
|
||||||
|
new->left = btree_map(root->left, f);
|
||||||
|
new->right = btree_map(root->right, f);
|
||||||
|
return (new);
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue