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

网站开发发展存在的问题仿制型模板网站

网站开发发展存在的问题,仿制型模板网站,买房子怎么找房源,网站搜索系统因为习惯了STL,所以一直没有接触这块儿的内容,今天cf碰到学着用了一下发现还蛮好用的 单哈希 字符串哈希 简单来说就是把一个字符串对应到一个数上,且一个字符串唯一对应一个数,一个数也唯一对应一个字符串 怎么进行这个操作呢…

因为习惯了STL,所以一直没有接触这块儿的内容,今天cf碰到学着用了一下发现还蛮好用的

单哈希

字符串哈希 简单来说就是把一个字符串对应到一个数上,且一个字符串唯一对应一个数,一个数也唯一对应一个字符串

怎么进行这个操作呢?

我们定义一个 base 和一个 mod

字符串 s 1 s 2 s 3 s_1s_2s_3 s1s2s3 就可以表示为 ( s 1 − ′ a ′ ) × b a s e 2 + ( s 2 − ′ a ′ ) × b a s e 1 + ( s 3 − ′ a ′ ) × b a s e 0 (s_1 - 'a')\times base^2+(s_2 - 'a')\times base^1+(s_3 - 'a')\times base^0 (s1a)×base2+(s2a)×base1+(s3a)×base0 (未取模的结果)

base 一般取值 131 1331 13331 (以此类推)

mod 建议取一些奇奇怪怪的值,比如说 1e13+39

通过这个操作把字符串转换成数,之后判断两个字符串是否相等,只需要判断两个数是否相等就可以了

双哈希

虽然经过上面的操作,不同的字符串对应同一个数的概率已经非常小了,但是还是有这个可能性的,所以为了把出错的概率继续降低,我们可以使用双哈希

定义 mod1 mod2 ,让每个字符串对应两个数,只有当两个字符串产生的两个数完全一致时,才判定这两个字符串相等。(依此类推,还可以进行更多次数的哈希降低出错概率)

板子

预处理base的次方

p[0] = 1;
for (int i = 1; i < N; i ++ ) p[i] = p[i - 1] * base % mod1;

将字符串转换成数

int hash_cal(string s)
{int res = 0;for (int i = 0; i < s.size(); i ++ )res = (res * base % mod1 + s[i] - 'a') % mod1;return res;
}

查询

for (int i = 0; i < n; i ++ )
{string s;cin >> s;hash_set[i] = hash_cal(s);
}
sort(hash_set, hash_set + n);
for (int i = 0; i < m; i ++ )
{string s;cin >> s;int tmp = hash_cal(s);if (*lower_bound(hash_set, hash_set + n, tmp) == tmp) cout << "YES\n";else cout << "NO\n";
}
http://www.yayakq.cn/news/399959/

相关文章:

  • 上海远程教育网站设计与开发公司wordpress自动推送
  • 设计网站用户需求分析报告低代码开发软件
  • aspx网站搭建教程网页翻译会被检测到吗
  • 广汉有没有做网站建设公司天津网站建设好公司
  • 网站模版 免费下载seo wordpress主题
  • wordpress免费网站模板下载地址公司做网站的费属于广告费么
  • 嘉兴网站建设技术开发永久免费云电脑
  • 关于干外贸的一些好的学习网站wordpress缩略图
  • 公司网络营销的方案苏州优化有限公司
  • 网站建设案例多少钱销售平台是什么意思
  • 专业网站建设阿里云福州关键词快速排名
  • 天津建立网站营销设计东莞网站包年优化
  • 天津企业网站制作公司wordpress 双分页
  • 集美培训网站建设北京网页设计公司兴田德润可以吗
  • python自学网站住房和城乡建设部网站查询
  • 海口网络公司网站建设wordpress 常用小工具
  • 营销型网站建设教学游戏娱乐网站建设
  • 大良商城网站建设北京网站建设公司费用浩森宇特
  • 自己做网站怎么弄建数据库的网站多少钱
  • 廊坊网站关键词推广学生个人网页优秀模板
  • 泉州做网站开发公司最新新闻事件2023
  • 中国建设银行英语网站平面设计岗位职责
  • 帮您做网站html 创意网站
  • 爱站网怎么用国外网站上不去 dns
  • 微信公众平台官网小程序seo查询爱站
  • 浙江网站建设哪里有wordpress 收费主题破解
  • 能看网站的浏览器wordpress 小工具原理
  • 网站系统建设支出分录ps做网站ui
  • 沧州网站建设制作所有网站的名字大全
  • 展示型网站有哪些功能南阳网站建设icp备