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

做房间预定网站需要什么软件成都企业seo

做房间预定网站需要什么软件,成都企业seo,软件开发模型图,小米路由hd 做网站1.hash是什么? 定义:hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出, 该输出就是散列值。这种转换是一种压缩映射&…

1.hash是什么?

定义:hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出, 该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间。

这么一说肯定会觉得很难,这百度百科果然不适合小白,可恶

用大白话来说,举个例子,我们有一个字符串ABC,我们会通过一系列运算将其转换为哈希值,使其与别的字符串不相同

哈希算法不过是一个更为复杂的运算,它的输入可以是字符串,可以是数据,可以是任何文件,经过哈希运算后,变成一个固定长度的输出, 该输出就是哈希值。但是哈希算法有一个很大的特点,就是你不能从结果推算出输入,所以又称为不可逆的算法

2.map容器(map<T1, T2>SUM)

注:T1和T2都是数据类型

map是STL的一个关联容器,它提供一对一的hash。

T1可以称为关键字(key),每个关键字只能在map中出现一次;

T2可以称为该关键字的值(value);

因此我们就可以借助map函数来轻易实现hash的用法,那么我们来看几个简单的例题

3.例题

(1)第一题: 字符串哈希模版

题解:刚做这道题的时候我并没有了解到map函数,导致我的代码显得很冗长,是自己去实现map函数的功能的,我首先想到的就是可不可以将abc这种字符串换成一个整数,然后我就想着直接累加,后续我又想到了可能会存在冲突,比如说abc的值等于cba的值,因此我给字符串加上了进制,每一位都多乘一个10,然后,我才过的,如果当前那个数组存在当前值,就减一,最后输出总值,请看AC代码

#include<bits/stdc++.h>
using namespace std;
int n,sum;
char a[10005][2000];
unsigned long long b[10005];
int len[10005];
unsigned long long tt=47;
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){int cnt=0;int ans=0;scanf("%s",a[i]);len[i]=strlen(a[i]);while(cnt<=len[i]){ans=ans*tt+(unsigned long long)a[i][cnt];cnt++;}b[i]=ans;}sort(b+1,b+n+1);for(int i=1;i<=n-1;i++){if(b[i]!=b[i+1])sum++;}printf("%d",sum+1);return 0;
} 

(2) 第二题:错误点名的开始

 、题解:这时候我就已经学会用map函数了,因此,直接用map函数可以迅速秒杀这道题

#include <bits/stdc++.h>
using namespace std;
int n,m;
string s;
map<string,int>sum;
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){cin>>s;sum[s]=1;}scanf("%d",&m);for(int i=1;i<=m;i++){cin>>s;if(sum[s]==1){printf("OK\n");sum[s]++;continue;}if(sum[s]<1)printf("WRONG\n");if(sum[s]>1)printf("REPEAT\n");}return 0;
}

第三题:密文搜索

题解:我们只需要将后面的密码转变为哈希数,然后从上述字符串中取出连续的八个字符,如果其哈希值和下面的密码一样的话,就说明,配对成功,次数要加1,最后统计总数即可

#include<bits/stdc++.h>
using namespace std;
map<string,int>sum;
string s,t;
int n;
int ans;
int main()
{cin>>s;scanf("%d",&n);for(int i=0;i<n;i++){cin>>t;sort(t.begin(),t.end());sum[t]++;}for(int i=0;i<s.size()-7;i++){t=s.substr(i,8);sort(t.begin(),t.end());ans+=sum[t];}printf("%d",ans);return 0;
}

 

http://www.yidumall.com/news/81666.html

相关文章:

  • 个人备案的网站可以做商城吗百度收录权重
  • 在哪个网站做流程图比较好看百度快照替代
  • 网站开发支付功能怎么做苏州关键词优化怎样
  • 云服务器gpu租用windows优化大师使用方法
  • ui网站推荐百度保障平台 客服
  • 万网云服务器网站上线semir是什么牌子衣服
  • 网站加一个会员登陆怎么做seo的内容怎么优化
  • 玉娇龙儿wordpress青岛seo
  • 个人网站开发的感想网络平台推广运营公司
  • 做响应式网站的无锡网络优化推广公司
  • 2018做网站前景好么seo实战培训教程
  • 洛阳做网站公司汉狮价格站点查询
  • 网站开发浏览器的使用seo上排名
  • 中国自适应网站建设steam交易链接怎么用
  • 最精品网站建设国际重大新闻事件10条
  • 互联网+创业项目计划书影响关键词优化的因素
  • 电子化业务管理与网站建设百度关键词指数工具
  • 玉石电商网站建设方案如何自己做推广
  • 专业做家具的网站网站制作报价表
  • 重庆石柱网站设计公司百度平台客服怎么联系
  • 模块网站怎么做广州seo做得比较好的公司
  • 做自己的网站多少钱恶意点击软件哪个好
  • 网站制作旅行社聚合广告联盟
  • facebook怎么建设网站软文范文大全1000字
  • 网站域名到期什么意思搜索引擎调价工具哪个好
  • 深圳网站制作哪家好福建搜索引擎优化
  • c2c商城网站开发关键词查找的方法有以下几种
  • 西安网站建设报价方案电话销售外呼系统软件
  • 怎么看网站发的外链搭建网站流程
  • 个体户做网站是怎么备案网站seo外包公司