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

响应式网站建站微信电脑版下载官网

响应式网站建站,微信电脑版下载官网,平台研发,如何选择网站目标关键词哈希表存储结构(开放寻址法,拉链法)字符串哈希方式(添加、查找h(x)) 常见从0~10^9映射到0~10^5就要对10^5取mod(取模一般要质数最好)但是可能会有冲突 1.拉链法:O(1),每…

哈希表存储结构(开放寻址法,拉链法)字符串哈希方式(添加、查找h(x))

常见从0~10^9映射到0~10^5就要对10^5取mod(取模一般要质数最好)但是可能会有冲突

1.拉链法:O(1),每个节点拉一条链增加数

#include<iostream>
#include<cstring>
using namespace std;
const int N=100003;
int h[N],e[N],ne[N],idx;
void insert(int x){int k=(x%N+N)%N;e[idx]=x;ne[idx]=h[k];h[k]=idx++;
}
bool find(int x){int k=(x%N+N)%N;for(int i=h[k];i!=-1;i=ne[i]){if(e[i]==x)return true;}return false;
}
int main(){int n;cin>>n;memset(h,-1,sizeof(h));while(n--){char op[2];int x;cin>>op>>x;if(op[0]=='I')insert(x);else {if(find(x))cout<<"Yes"<<endl;else cout<<"No"<<endl;}}return 0;
}

2.开放寻址法:开放寻(厕)法

#include<iostream>
#include<cstring>
using namespace std;
const int N=200003,null=0x3f3f3f3f;
int h[N];
int find(int x ){int k= (x%N+N)%N;while(h[k]!=null&&h[k]!=x){k++;if(k==N)k=0;}return k;
}
int main(){int n;cin>>n;memset(h,0x3f,sizeof(h));while(n--){char op[2];int x;cin>>op>>x;int k=find(x);if(op[0]=='I')h[k]=x;else {if(k)cout<<"Yes"<<endl;else cout<<"No"<<endl;}}return 0;
}

字符串前缀哈希方式:映射成从1开始取p=131   13331  2^64三个

#include<iostream>
using namespace std;
typedef unsigned long long ull;
const int N=100010,P=131;//进制 
int n,m;
char str[N];
ull h[N],p[N];//h[i]表示前i个数的哈希值,p用于存储p的多少次方 
ull get(int l,int r){return h[r]-h[l-1]*p[r-l+1];
} 
int main(){cin>>n>>m>>str+1;p[0]=1;for(int i=1;i<=n;i++){p[i]=p[i-1]*P;h[i]=h[i-1]*P+str[i];}while(m--){int l1,r1,l2,r2;cin>>l1>>r1>>l2>>r2;if(get(l1,r1)==get(l2,r2))cout<<"Yes"<<endl;else cout<<"No"<<endl;}return 0;
}

http://www.yayakq.cn/news/415278/

相关文章:

  • 网站头部ps金融公司网站 html
  • 凡科做的网站提示证书错误sae 网站备案
  • 网站关键词seo优化怎么做福州正规网站建设公司推荐
  • 新昌建设局网站店名logo设计在线生成
  • 手机网站是什么手游排行榜前十名网络游戏
  • 腾讯云重装wordpress上海网站优化
  • Wordpress球队网站哈尔滨公司网站团队
  • 如何在网站上做自动弹出写男主重生做网站的小说
  • 东莞建设银行官方网站网站开发工作分解结构
  • 建设银行网站是什么深圳网站建设公司官网
  • 国外网站可以访问吗ui培训费
  • 网页制作与网站建设广州小游戏网址代码
  • PHP网站开发成功案例eclipse开发安卓app
  • 免费驾校网站模板易语言怎么做网站自动登录
  • 网站建设常见的问题重庆中小企业名录
  • 阿里云增加网站临沧网站建设公司招聘
  • 假网站怎么制作网站建设的优势是什么
  • 汕头网站建设怎么收费网页版传奇单职业
  • 哈尔滨网站设计报价淘宝购买网站建设
  • 做类似慕课网的网站要多少钱公司注册好了怎么做网站
  • 小企业网站建设的连接方式米拓建站最新进展
  • wordpress500东莞网站seo优化托管
  • 动力网站代码哪里能搜索引擎优化
  • 电商网站的特点网站报价详情
  • 中法电商网站建设wordpress+边框插件
  • 如何确认建设银行网站不是假的登建设厅锁子的是哪个网站
  • 响应式网站多少钱网站建设首选智投未来1
  • 一流的邯郸网站建设网络服务器搭建与管理
  • 最新做做网站免费自己的公网ip可以做网站
  • 公司做外贸网站账号权重查询入口站长工具