Skip to content
Snippets Groups Projects
Commit 92d52243 authored by Darius's avatar Darius
Browse files

ajoute fonction pushTree

parent 0a79c742
No related branches found
No related tags found
No related merge requests found
......@@ -40,7 +40,32 @@ struct node_t * createTree(char * path){
return NULL;
}
struct node_t * pushTree(struct node_t * tree, char letter, char * code){}
struct node_t * pushTree(struct node_t * tree, char letter, char * code){
if (code != NULL) {
if (code[0] != '\0') {
if (code[0] == '.') {
if (tree->left == NULL) {
tree->left = createNode('?');
}
return pushTree(tree->left, letter, code + 1);
}
else if (code[0] == '-') {
if (tree->right == NULL) {
tree->right = createNode('?');
}
return pushTree(tree->right, letter, code + 1);
} else {
printf("Erreur de format !!\n");
return NULL;
}
} else {
tree->letter = letter;
return tree;
}
} else {
return NULL;
}
}
void printTree(struct node_t * tree, int depth){}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment