-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathheader.h
47 lines (41 loc) · 1.09 KB
/
header.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
struct trienode {
struct trienode *child[255];
int endofword;
char meaning[500];
};
struct stack{
struct trienode *m;
int index;
};
struct word
{
char w[200];
struct word* next;
};
struct meaning
{
char sentence[500];
struct word* next_word;
struct meaning* next_meaning;
};
char ret[100];
void insert_meaning(struct meaning** ,char *,char *);
void display_pairs(struct meaning* );
void insert_synonym(struct meaning** ,char *,char *);
int check_meaning(struct meaning* ,char*);
struct trienode* getnode();
void del_thes(struct meaning*, char* , char*);
void find_syn(struct meaning* ,char* , char*);
void del_word(char *);
void add_to_file(char* ,char* );
void delete_trie(struct trienode *,char *);
int check(struct trienode *);
void search_pre(struct trienode * , char *);
char* search(struct trienode * , char *);
struct stack pop();
void push(struct trienode *,int );
void display(struct trienode *);
void file_to_dict(struct trienode* , struct meaning** );
void insert(struct trienode* , char *, char *);
void destroy(struct meaning** );
void destroy_trie(struct trienode** );