博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hat’s Words
阅读量:6278 次
发布时间:2019-06-22

本文共 1621 字,大约阅读时间需要 5 分钟。

View Code
1 #include
2 #include
3 #include
4 char c[50010][110] ; 5 struct node 6 { 7 int flag ; 8 struct node *next[26] ; 9 };10 struct node *creat()11 {12 int i ;13 struct node *p ;14 p = (struct node*)malloc(sizeof(struct node));15 p->flag = 0 ;16 for(i=0; i<26; i++)17 p->next[i] = NULL ;18 return p;19 }20 void insert(struct node *head, char *s)21 {22 int i ;23 struct node *p = head ;24 int len = strlen(s) ;25 for(i=0; i
next[t]==NULL)29 {30 p->next[t] = creat() ;31 }32 p = p->next[t] ;33 }34 p->flag = 1 ;35 }36 int judge(struct node *head, char *s)37 {38 struct node *p = head ;39 for(; *s!='\0';)40 {41 int t = *s - 'a' ;42 if(p->next[t]==NULL)43 return 0 ;44 p = p->next[t] ;45 if(p->flag==1&&*(s+1)=='\0')46 return 1 ;47 s++ ;48 }49 return 0 ;50 }51 int search(struct node *head, char *s)52 {53 struct node *p = head ;54 for(; *s!='\0';)55 {56 int t = *s - 'a' ;57 if(p->next[t]==NULL)58 return 0 ;59 p = p->next[t] ;60 if(p->flag==1&&judge(head, s+1))61 {62 return 1;63 }64 s++ ;65 }66 return 0 ;67 }68 int main()69 {70 int i = 0, j ;71 struct node *head = creat() ;72 while(gets(c[i])!=NULL)73 {74 insert(head, c[i]) ;75 i++ ;76 }77 for(j=0; j

 

转载于:https://www.cnblogs.com/yelan/archive/2013/02/20/2919314.html

你可能感兴趣的文章
中间件
查看>>
Android SharedPreferences
查看>>
css面试题
查看>>
Vue组建通信
查看>>
用CSS画一个带阴影的三角形
查看>>
前端Vue:函数式组件
查看>>
程鑫峰:1.26特朗.普力挺美元力挽狂澜,伦敦金行情分析
查看>>
safari下video标签无法播放视频的问题
查看>>
01 iOS中UISearchBar 如何更改背景颜色,如何去掉两条黑线
查看>>
对象的继承及对象相关内容探究
查看>>
Spring: IOC容器的实现
查看>>
Serverless五大优势,成本和规模不是最重要的,这点才是
查看>>
Nginx 极简入门教程!
查看>>
iOS BLE 开发小记[4] 如何实现 CoreBluetooth 后台运行模式
查看>>
Item 23 不要在代码中使用新的原生态类型(raw type)
查看>>
为网页添加留言功能
查看>>
JavaScript—数组(17)
查看>>
Android 密钥保护和 C/S 网络传输安全理论指南
查看>>
以太坊ERC20代币合约优化版
查看>>
Why I Began
查看>>