博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ_2001_Shortest Prefixes
阅读量:6866 次
发布时间:2019-06-26

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

题意:给定N个单词的字典,输出N个单词和这N个单词的确定字符串。

#include
#include
#include
#include
#include
#include
#include
using namespace std;struct Trie //字典树结构{ Trie *child[26]; int num; //记录该字母的出现次数 Trie() //构造函数 { num=0; memset(child,0,sizeof(child)); }};Trie *root,*s;void Create(char *str) //插入单词{ s=root; int i=0; while(str[i]) { int id=str[i]-'a'; if(s->child[id]==0) //如果该字母还没有出现在字典中 { s->child[id]=new Trie; s=s->child[id]; } else { s=s->child[id]; s->num++; } i++; }}void Search(char *str){ s=root; for(int i=0;i
child[id]; printf("%c",str[i]); if(s->num==0) break; //如果该字母只出现了一次 } printf("\n");}char a[1002][30];int main(){ int i=0,j; root=new Trie; while(~scanf("%s",a[i])) { Create(a[i]); i++; } for(j=0;j

 

转载于:https://www.cnblogs.com/A-way/archive/2013/04/24/3040597.html

你可能感兴趣的文章
凸优化之凸集
查看>>
2、Spring开发的jar文件
查看>>
linux -- #!/bin/bash
查看>>
引用程序集没有强名称解决办法
查看>>
poj 2965 The Pilots Brothers' refrigerator
查看>>
子集生成——回溯法的准备篇
查看>>
Python列表的增删改查和元祖
查看>>
实现多线程2
查看>>
【全网最全的博客美化系列教程】03.给博客添加一只萌萌哒的小仓鼠
查看>>
PostgreSQL 行排序详解
查看>>
根据月份,输出对应的季节,并输出至少两个描述该季节的成语和活动
查看>>
python套接字编程基础
查看>>
字符串数据结构算法题-C++
查看>>
VS2010快捷键
查看>>
nstall-Package : 无法找到程序包“MySql.Data.Entity.EF6”
查看>>
linux基础命令(基本维护)
查看>>
纯CSS,table的thead固定,tbody显示滚动条
查看>>
ios 11 12以后下拉刷新不回位的解决方法
查看>>
flask 路由规划(blueprint)
查看>>
JAVA正则表达式:Pattern、Matcher、String
查看>>