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

南阳网站优化渠道杭州seo软件

南阳网站优化渠道,杭州seo软件,国外手做网站,wordpress 5编辑器使用trie 树,即字典树,是一种可以实现 O ( S ) O(S) O(S) 的预处理( S S S 为所有字符串的长度和), O ( N ) O(N) O(N)( N N N 为查询的字符串的长度)的查询的数据结构。 举个栗子,对于…

trie 树,即字典树,是一种可以实现 O ( S ) O(S) O(S) 的预处理( S S S 为所有字符串的长度和), O ( N ) O(N) O(N) N N N 为查询的字符串的长度)的查询的数据结构。

举个栗子,对于字符串: abcd \texttt{abcd} abcd abd \texttt{abd} abd bcd \texttt{bcd} bcd efg \texttt{efg} efg,它的 trie 树如下:

那么,trie 树的建立、查询操作怎么代码实现呢?在此奉上蒟蒻的代码:

  • 建立

    int trie[maxn][30],cnt[maxn],tot;
    //trie[N][r]用来存储Trie树中的子节点(节点编号为N,它的字符儿子编号为r,比如trie[2][3]存储的就是节点编号为2,它的一个儿子为'd')
    //cnt[N]存储的是以当前结尾的字符串有多少个,tot存储当前共有几个节点
    //下标是0的点,既是根节点,又是空节点
    char str[N];
    void insert(char *str)
    {int p=0;//根节点为0for(int i=0;str[i];i++){int u=str[i]-'a';//当前字母子节点if(!trie[p][u]) trie[p][u]=++tot;//如果当前子节点不存在就创造一个点来存储子节点p=trie[p][u];//让p走到子节点的位置cnt[p]++;//结尾是p的字符串个数增加}
    }
    
  • 查询

    int query(char *str)
    {int p=0;for(int i=0;str[i];i++){int u=str[i]-'a';//当前字母子节点的编号if(!trie[p][u]) return 0;//如果当前字符不存在那么直接返回0p=trie[p][u];//让p走到子节点的位置}return cnt[p];//最后返回以p结尾的字符串个数
    }
    

练手板子题

代码如下:

#include <bits/stdc++.h>
using namespace std;const int maxn=2e6+5;
int t[maxn][65],cnt[maxn],tot;
char s[maxn];int getn(char x)
{if(x<='Z'&&x>='A') return x-'A';else if(x<='z'&&x>='a') return x-'a'+26;else return x-'0'+52;
}void insert(char s[])
{int p=0,len=strlen(s);//根节点为0for(int i=0;i<len;i++){int u=getn(s[i]);//当前字母子节点if(!t[p][u]) t[p][u]=++tot;//如果当前子节点不存在就创造一个点来存储子节点p=t[p][u];//让p走到子节点的位置cnt[p]++;//结尾是p的字符串个数增加}
}int ask(char s[])
{int p=0,len=strlen(s);for(int i=0;i<len;i++){int u=getn(s[i]);if(!t[p][u]) return 0;p=t[p][u];}return cnt[p];
}int main()
{int T;cin>>T;while(T--){for(int i=0;i<tot;i++)for(int j=0;j<65;j++) t[i][j]=0;for(int i=0;i<tot;i++) cnt[i]=0;tot=0;int n,q;cin>>n>>q;for(int i=1;i<=n;i++)cin>>s,insert(s);for(int i=1;i<=q;i++)cin>>s,cout<<ask(s)<<endl;}return 0;
}
http://www.tj-hxxt.cn/news/83281.html

相关文章:

  • 广州互帮物流哪家公司做的网站seo群发软件
  • 做网站能力介绍关键词优化包含
  • 自己可以建设网站吗青岛 google seo
  • 网站目录文件软文范例100字以内
  • 买了一个域名怎么做网站北京网络优化推广公司
  • 查网站流量查询工具东莞网络营销渠道
  • 张店网站建设价格百度云资源搜索
  • 网站开发策划个人简历google浏览器官网
  • 高端营销型网站制作百度关键词规划师工具
  • 陕西住房和城乡建设厅网站电话app开发费用标准
  • 有哪些网站做的很好东莞网站建设方案外包
  • wordpress双语建站2345浏览器网站进入
  • wordpress issetseo薪酬
  • 如何制作wap网站百度知道推广软件
  • 在线网站创做简历西安市seo排名按天优化
  • 毕业设计做购物网站的要求百度官网首页网址
  • 购物网站设计的意义计算机培训机构
  • 德芙巧克力网站开发方案长沙网站推广公司排名
  • 淘客手机版网站怎么做百度霸屏推广
  • 做电路设计的兼职网站网络营销有哪些例子
  • 在线网站模板ip域名查询地址
  • 网站包括哪些内容吗优化网络推广外包
  • 在互联网公司做网站免费个人网页制作
  • 创意网站建设公司网络做推广广告公司
  • 天蝎网站建设福州外包seo公司
  • 淘宝网站制作公司哪家好营销推广与策划
  • 如何用网页设计制作个人网站企业管理培训视频免费
  • 做网站应该掌握的技术推广方案范例
  • 济南建网站公司报价seo优化网站的手段
  • 短故事网站模板网络营销文案实例