#include <stdio.h>
#define MAX_NODE 1000000
typedef struct NODE
{
int iCount;
struct NODE *pNext[26]; /* 26个孩子,26个字符 */
}NODE,*PNODE;
NODE node[MAX_NODE];
int ix_node = 0;
void Init(PNODE *pRoot);
PNODE CreateNode(); /* 创建新结点 */
void Insert(PNODE *pRoot,char *s); /* 插入 */
int Search(PNODE *pRoot,char *s); /* 查找 */
int main()
{
PNODE pRoot = NULL;
Init(&pRoot);
char list[20];
char input[20];
while(gets(list) && list[0])
Insert(&pRoot,list);
while(gets(input))
printf("%d\n",Search(&pRoot,input));
return 0;
}
int Search(PNODE *pRoot,char *s)
{
int i,k;
PNODE p = *pRoot;
if(!p)
return 0;
i = 0;
while(s[i])
{
k = s[i++] - 'a';
if(!p->pNext[k]) /* 没有出现过 */
return 0;
p = p->pNext[k];
}
return p->iCount;
}
void Insert(PNODE *pRoot,char *s)
{
PNODE p = *pRoot;
int i,k;
if(!p)
p = *pRoot = CreateNode();
i = 0;
while(s[i])
{
/* 找到相应的分支 */
k = s[i++] - 'a';
if(p->pNext[k]) /* 如果此孩子非空 */
{
p->pNext[k]->iCount++;
}
else /* 如果此孩子为空,则创建 */
{
p->pNext[k] = CreateNode();
}
p = p->pNext[k];
}
}
PNODE CreateNode()
{
PNODE p;
int i;
/* 从数组中取出根结点 */
p = &node[ix_node++];
p->iCount = 1;
/* 孩子设为空 */
for(i = 0 ; i < 26 ; ++i)
p->pNext[i] = NULL;
return p;
}
void Init(PNODE *pRoot)
{
(*pRoot) = NULL;
}
Kinonoyomeo
- 粉丝: 94
- 资源: 1万+
最新资源
- 基于springboot+Vue的在线互动学习网站设计(Java毕业设计,附源码,部署教程).zip
- 基于SpringBoot+Vue的的信息技术知识竞赛系统的设计与实现(Java毕业设计,附源码,部署教程).zip
- 基于JSP的乡镇自来水收费系统+jsp(Java毕业设计,附源码,数据库,教程).zip
- 基于SSM的毕业论文管理系统+vue(Java毕业设计,附源码,数据库,教程).zip
- 基于SSM的安徽新华学院实验中心管理系统的设计与实现+jsp(Java毕业设计,附源码,数据库,教程).zip
- 基于SSM的班主任助理系统的设计与实现+jsp(Java毕业设计,附源码,数据库,教程).zip
- 基于SpringBoot+Vue的的网络海鲜市场系统的设计与实现(Java毕业设计,附源码,部署教程).zip
- 基于SSM的毕业生就业信息统计系统+vue(Java毕业设计,附源码,数据库,教程).zip
- 基于springboot+Vue的医疗挂号管理系统(Java毕业设计,附源码,部署教程).zip
- 基于SSM的博客系统的设计与实现+vue(Java毕业设计,附源码,数据库,教程).zip
- 基于springboot+Vue的疫情信息管理系统2(Java毕业设计,附源码,部署教程).zip
- 基于springboot+Vue的疫情信息管理系统(Java毕业设计,附源码,部署教程).zip
- 基于SpringBoot+Vue的的农商对接系统的设计与实现(Java毕业设计,附源码,部署教程).zip
- 基于SpringBoot+Vue的的失物招领平台的设计与实现(Java毕业设计,附源码,部署教程).zip
- 基于SSM的大学生兼职平台的设计与开发+jsp(Java毕业设计,附源码,数据库,教程).zip
- 基于SpringBoot+Vue的的实习管理系统(Java毕业设计,附源码,部署教程).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0