treeh.h
612 Bytes
#ifndef TREEH_H
#define TREEH_H
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
#define NBCHAR 27 //A-Z + '
typedef struct _node node, *tree;
struct node{
char letter;
bool isEnd;
node* next[NBCHAR];
};
tree make_empty_tree();
node* make_empty_node();
node* make_node(char,bool);
void delete_tree(tree);
bool is_empty(tree);
bool is_end(tree);
bool is_followed(tree);//tells if tree has following letters
int hash(char);
void addto_tree(tree,string,int);
void addto_tree2(tree,string);
void loadfrom_file(tree,FILE*);
void loadfrom_keyboard(tree);
#endif //TREEH_H