上星期写了一个链表,写的很艰难,跌跌绊绊。昨天我又试着写了一个单词树。这次顺手多了,没遇到什么问题,非常顺利,我也放弃了自定义结构体类型的写法。将每一处结构体都用struct 写。
可能代码不是非常简洁高效,但是,目前测试功能正常。以后我会慢慢改进学习的。下面是完整代码。我准备放到我的期末作业里面用。
小愉悦,昨天晚上写着太高兴,半夜又爬起来修复了几个bug,今早测试,“完美!"
各项测试正常。。。。开心,这样也不枉我数学挂科了。。。。
#include <stdio.h> #include <stdlib.h> #include <dos.h> #include <stdbool.h> #include <string.h> #include <windows.h> #define EnterAndCheck while ( ( (c = getchar() ) == ' ') && c != ' ' ) int samewords; enum dowhat {delete = 1 ,add,search}; struct wtree* word_tree_insert(char *str,char *exp,struct wtree *pt); struct wtree* word_tree_search(char *str,struct wtree *pt); bool word_tree_delete(char *str,struct wtree *pt); bool word_tree_child_enum(struct wtree* pt); int alpcompare(const char a,const char b); struct wtree* creatchild(); struct wtree { char c; char exp[201]; bool self; struct wtree *child[45]; }; struct wtree defstr = {'0',{'