comparison 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
comparison
equal deleted inserted replaced
45:0b82169d4129 46:22305a6e128d
63 63
64 struct Node* insertLast(struct Node* node, struct Node* insert) { 64 struct Node* insertLast(struct Node* node, struct Node* insert) {
65 node = lastNode(node); 65 node = lastNode(node);
66 node->right = insert; 66 node->right = insert;
67 return insert; 67 return insert;
68 }
69
70 struct Node* copyTree(struct Node* node) {
71 if (node == NULL) {
72 return NULL;
73 }
74 struct Node* tmp;
75 tmp = newNode(node->name, node->value);
76 tmp->down = copyTree(node->down);
77 tmp->right = copyTree(node->right);
78 return tmp;
68 } 79 }
69 80
70 81
71 /* delete */ 82 /* delete */
72 void delete(struct Node* node) { 83 void delete(struct Node* node) {