/******************************************************************************
Online C Compiler.
Code, Compile, Run and Debug C program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct node {
char word[50];
struct node *left;
struct node *right;
} node;
typedef struct dictionary {
node *root;
int size;
} dictionary_t;
dictionary_t* create_dictionary();
dictionary_t* create_dictionary() {
printf("Create Dictionary\n\n"); dictionary_t
* dict
= malloc(sizeof(dictionary_t
)); // free(dict);
return NULL;
}
void node_print(const node *node);
void node_print(const node *node) {
}
void dict_print(const dictionary_t *dict);
void dict_print(const dictionary_t *dict) {
if (dict == NULL || dict->root == NULL) {
printf("NULL Binary Tree\n\n"); return;
}
node_print(dict->root);
return;
}
int main()
{
printf("Hello Binary Tree\n\n");
dictionary_t *dict = NULL;
dict_print(dict);
dict = create_dictionary();
dict_print(dict);
return 0;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9ubGluZSBDIENvbXBpbGVyLgogICAgICAgICAgICAgICAgQ29kZSwgQ29tcGlsZSwgUnVuIGFuZCBEZWJ1ZyBDIHByb2dyYW0gb25saW5lLgpXcml0ZSB5b3VyIGNvZGUgaW4gdGhpcyBlZGl0b3IgYW5kIHByZXNzICJSdW4iIGJ1dHRvbiB0byBjb21waWxlIGFuZCBleGVjdXRlIGl0LgoKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnR5cGVkZWYgc3RydWN0IG5vZGUgewogICAgY2hhciB3b3JkWzUwXTsKICAgIHN0cnVjdCBub2RlICpsZWZ0OwogICAgc3RydWN0IG5vZGUgKnJpZ2h0Owp9IG5vZGU7Cgp0eXBlZGVmIHN0cnVjdCBkaWN0aW9uYXJ5IHsKICAgIG5vZGUgKnJvb3Q7CiAgICBpbnQgc2l6ZTsKfSBkaWN0aW9uYXJ5X3Q7CgpkaWN0aW9uYXJ5X3QqIGNyZWF0ZV9kaWN0aW9uYXJ5KCk7CmRpY3Rpb25hcnlfdCogY3JlYXRlX2RpY3Rpb25hcnkoKSB7CiAgICBwcmludGYoIkNyZWF0ZSBEaWN0aW9uYXJ5XG5cbiIpOwogICAgZGljdGlvbmFyeV90KiBkaWN0ID0gbWFsbG9jKHNpemVvZihkaWN0aW9uYXJ5X3QpKTsKICAgIC8vIGZyZWUoZGljdCk7CiAgICByZXR1cm4gTlVMTDsKfQoKdm9pZCBub2RlX3ByaW50KGNvbnN0IG5vZGUgKm5vZGUpOwp2b2lkIG5vZGVfcHJpbnQoY29uc3Qgbm9kZSAqbm9kZSkgewogICAgcHJpbnRmKCJQcmludCBOb2RlIik7Cn0KCnZvaWQgZGljdF9wcmludChjb25zdCBkaWN0aW9uYXJ5X3QgKmRpY3QpOwp2b2lkIGRpY3RfcHJpbnQoY29uc3QgZGljdGlvbmFyeV90ICpkaWN0KSB7CiAgICBpZiAoZGljdCA9PSBOVUxMIHx8IGRpY3QtPnJvb3QgPT0gTlVMTCkgewogICAgICAgIHByaW50ZigiTlVMTCBCaW5hcnkgVHJlZVxuXG4iKTsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBub2RlX3ByaW50KGRpY3QtPnJvb3QpOwogICAgcmV0dXJuOwp9CgppbnQgbWFpbigpCnsKICAgIHByaW50ZigiSGVsbG8gQmluYXJ5IFRyZWVcblxuIik7CiAgICAKICAgIGRpY3Rpb25hcnlfdCAqZGljdCA9IE5VTEw7CiAgICBkaWN0X3ByaW50KGRpY3QpOwogICAgZGljdCA9IGNyZWF0ZV9kaWN0aW9uYXJ5KCk7CiAgICBkaWN0X3ByaW50KGRpY3QpOwogICAgCiAgICByZXR1cm4gMDsKfQo=