当前位置: 首页 > news >正文

凡科是免费做网站吗/seo引擎优化外包

凡科是免费做网站吗,seo引擎优化外包,免费的隐藏空间,可以直接进入网址的正能量大豆网hihocoder 1014: Trie树 原题链接: http://hihocoder.com/problemset/problem/1014 算法分析 解决该题需要构造一个Trie类,用来对输入的每一个字符串进行统计。 该Trie类每个实例表示一个Trie树的节点,每个节点有26个“槽”,表示 …

hihocoder 1014: Trie树

原题链接:

http://hihocoder.com/problemset/problem/1014

算法分析

解决该题需要构造一个Trie类,用来对输入的每一个字符串进行统计。
该Trie类每个实例表示一个Trie树的节点,每个节点有26个“槽”,表示 'a'~'z' 的子节点。并且每个节点有一个计数器 count,用来表示经过该节点的字符串的数量,这样,当查询以某个字符串做前缀的词汇的个数的时候,直接借可以返回结果而无需深入查询。

C++算法实现如下:

#include<iostream>
using namespace std;
class Trie {
public:Trie() {count = 0;for (int i = 0; i < 27; i++) {child[i] = 0;}}~Trie() {for (int i = 0; i < 27; i++) {if (child[i] != 0) {delete child[i];//递归地调用子节点的析构函数,这样,只要释放了根节点,自然会释放其所有的子节点}}}void increse() {count++;}Trie* & operator[](int ch) {//获取子节点if (ch >= 'a'&&ch <= 'z') {return child[ch - 'a'];}else {return child[26];}}void insert(char * str) {//向字典中插入字符串if (str == 0) {return;}char * p = str;Trie* cur = this, *next;if (*p>='a'&&*p<='z') {increse();}while (*p >= 'a'&& *p <='z') {next = (*cur)[*p];if (next == 0) {next = (*cur)[*p] = new Trie();}next->increse();cur = next;p++;}}unsigned int query(char* str) {//查询字典中以该字符串为前缀的词汇的数量if (str == 0||*str=='\0') {return 0;}char* p = str;Trie* cur = this;while (*p != '\0') {if (*p<'a' || *p>'z') {return 0;}cur = (*cur)[*p];if (cur == 0) {return 0;}p++;}return cur->getCount();}unsigned int getCount() {return count;}private:Trie* child[27];unsigned int count;
};int main(int argc, char* argv[])
{Trie root;//根节点本身不代表任何字符int n;char str[11];char* p;cin >> n;cin.getline(str, 11);//输入n之后的换行符还在缓冲区里,要通过cin.getline()去除掉{ 这一  步操作会得到空行 }while (n-- > 0) {cin.getline(str, 11);root.insert(str);}int m;cin >> m;cin.getline(str, 11);//输入m之后的换行符还在缓冲区里,要通过cin.getline()去除掉{ 这一  步操作会得到空行 }while (m-- > 0) {cin.getline(str, 11);cout << root.query(str) << endl;}//C++编译器会自动地在main函数退出之前调用所有在栈中构造的类的析构函数,所以 root 的析构 函数会自动调用return 0;
}

转载于:https://www.cnblogs.com/dongling/p/6637002.html

http://www.lbrq.cn/news/1452853.html

相关文章:

  • 外贸网站建设seo/免费s站推广网站
  • vultr建站wordpress/教育培训机构前十名
  • 私人网站建设步骤/品牌关键词排名优化怎么做
  • 权威的大连网站建设/google图片搜索引擎入口
  • 成华区微信网站建设/大型网站建设方案
  • 做网站做的/推广普通话的重要意义
  • 新公司做网站怎么弄/营销活动策划
  • 蓟州农家院如何做网站/阿里云域名注册网站
  • 网站托管服务器/今日新闻摘抄二十条
  • 自己做网站原始代码/2345网址导航桌面版
  • 网站建设费能不能认定为广告费/搜索引擎seo如何赚钱
  • 游戏开发网/厦门谷歌seo公司
  • 政府机关单位网站建设方案/如何快速提升网站关键词排名
  • 用国外网站 图片做自媒体/专业培训seo的机构
  • 工商局网站建设查不到/小型项目外包网站
  • 学计算机网站建设/小红书外链管家
  • 广西贺州建设局网站/哈尔滨网络seo公司
  • 营销型网站建设网站建设制作/百度手机助手下载安装最新版
  • 哪个网站做漂流瓶任务/seo教程技术整站优化
  • 网站鼠标悬停动态效果代码/怎么做游戏推广员
  • 网站建设比较合理的流程/深圳关键词推广排名
  • 广州网站推广哪家好/百度网站推广怎么做
  • 茂名网站制作网页/网络平台有哪些?
  • ic外贸网站建设/百家号优化
  • 网站建设怎么添加图片上去/成都网站快速排名
  • 国外文件传输网站/网址缩短在线生成器
  • 可以建网站的软件/网页设计基础
  • 网站建设内容清单/营销网络推广哪家好
  • 怎样做一个免费的网站/内容营销策略
  • 中专网站建设与数据管理是什么/福州seo推广公司
  • 数据集相关类代码回顾理解 | np.mean\transforms.Normalize\transforms.Compose\xxx.transform
  • 机器学习(13):逻辑回归
  • android内存作假通杀补丁(4GB作假8GB)
  • 配置Mybatis环境
  • 常见的框架漏洞(Thinkphp,spring,Shiro)
  • trace-cmd记录线程被中断打断的时间