字典树的相关概念请查找其他资料,不再累述
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct Node{
char data;
struct Node* next[26];
}LNode,*LinkList;
LinkList CreateHead();
LinkList AddData(LinkList head,char* word);
bool FindWord(LinkList head,char* word);
int main(){
LinkList head = CreateHead();
head = AddData(head,"abcd");
head = AddData(head,"abce");
head = AddData(head,"abca");
head = AddData(head,"bacbe");
head = AddData(head,"bcc");
if(FindWord(head,"abcd")) printf("yes\n");
if(FindWord(head,"abce")) printf("yes\n");
if(FindWord(head,"abca")) printf("yes\n");
if(FindWord(head,"bacbe")) printf("yes\n");
if(FindWord(head,"bcc")) printf("yes\n");
if(FindWord(head,"bbac")) printf("yes");
else printf("NoFind");
}
LinkList CreateHead(){
LinkList head =