字符串hash
来源:互联网 发布:淘宝的心怎么算得 编辑:程序博客网 时间:2024/05/19 16:36
字符串hash可以快速判断出两字符串是否相同
要提供一个base(质数)
unsigned long long 来自然溢出
还要存每一位的base
主要代码实现如下
#define Base 233#define ull unsigned long long char A[M];ull p[M],Hash[M];void Hash(n){ p[0]=1; FOR(i,1,n)p[i]=p[i-1]*Base; FOR(i,1,n)Hash[i]=Hash[i-1]*Base+(A[i]-'a'+1);}
判断两字符串是否相同
bool check(int i,int m){ return Hash[i]-Hash[i-m]*p[m]==Hash1}
阅读全文
1 0
- 字符串hash
- 字符串HASH
- 字符串Hash
- 字符串hash
- 字符串hash
- 字符串hash
- 字符串Hash
- 字符串hash
- 字符串hash
- 字符串 HASH
- 字符串Hash
- 字符串hash
- 字符串hash
- 字符串hash
- 字符串hash
- 字符串hash
- 字符串hash
- 字符串Hash:各种字符串Hash函数比较
- 训练集(train set) 验证集(validation set) 测试集(test set)
- 不要浪费时间写完美的代码
- java并发工具包介绍
- HTML+CSS实现动画效果
- idea新建maven项目加载缓慢问题处理_archetypeCatalog
- 字符串hash
- CrystalMaker 9 v9.2.1官方版下载及安装教程
- bzoj 1414: [ZJOI2009]对称的正方形
- menu菜单
- 带你训练一个简单的音频识别网络(附代码)
- js立即执行函数
- Spring MVC组件大全
- [bzoj1485][HNOI2009]有趣的数列(Catalan)
- Highcharts 6 正式发布,带来 15 种新的图表类型