Mercurial > baum
diff baum.c @ 46:22305a6e128d
added deep copy and fixed so node times
author | meillo@marmaro.de |
---|---|
date | Sun, 02 Mar 2008 10:29:55 +0100 |
parents | 0b82169d4129 |
children | c31b5bb6d493 |
line wrap: on
line diff
--- a/baum.c Sat Mar 01 21:49:41 2008 +0100 +++ b/baum.c Sun Mar 02 10:29:55 2008 +0100 @@ -67,6 +67,17 @@ return insert; } +struct Node* copyTree(struct Node* node) { + if (node == NULL) { + return NULL; + } + struct Node* tmp; + tmp = newNode(node->name, node->value); + tmp->down = copyTree(node->down); + tmp->right = copyTree(node->right); + return tmp; +} + /* delete */ void delete(struct Node* node) {