trie字符串统计-->字母存储;

文章描述了一个使用C++编写的函数,通过构建一个基于字符的哈希表来存储字符串中每个字母及其出现的次数。`str[]`是一个输入字符串,`son`数组表示子节点,`cnt`数组记录每个节点的计数。`str[]`和`query`函数用于处理字符串并查询字符出现次数。
摘要由CSDN通过智能技术生成

#include <iostream>

using namespace std;

const int N=100010;

char str[N];   int son[N][26];   idx;cnt[N]

void(str[ ])

{

int p=0;

for(int i=0;str[i];i++)

     {

     u=str[i]-'a';

     if(!son[p][u])son[p][u]=++idx;

     p=son[p][u];

     }

cnt[p]++;return;
}

int query(str[ ])

{

for(int i=0;str[ ];i++)

    {

    u=str[ ]-'a';

    if(!son[p][u])return 0;

    p=son[p][u];

    }

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值