博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串HASH
阅读量:4325 次
发布时间:2019-06-06

本文共 1138 字,大约阅读时间需要 3 分钟。

字符串哈希方法很多。

当字符串很多,但是不同得却很小时候,利用字符串HASH很方便。而不用大费内存去用MAP。有时侯

还可能使MLE。

详细字符串HASH讲解。

View Code
#include
#include
#include
#include
#define HASH 1000003int head[HASH];char str[1000][40];int hash( char *str){ int h = 0, seed = 131; while( *str ) { h = h * seed + *(str++); } return ( h & 0x7fffffff) % HASH;}int main( ){ int N; char sample[100] = "hello,world! welcome you --"; int len = strlen(sample); srand(time(NULL)); while( scanf("%d",&N) != EOF ) { int n = 1; memset(head, -1,sizeof(head)); for( int i = 0; i < N; i++) { char ch = rand() % 26 + 'A'; char st = rand() % 26 + 'A'; sample[len] = ch; sample[len+1] =st; sample[len+2] = '\0'; printf("input:%s\n", sample); int x = hash( sample ); if( head[x] != -1 ) printf("成功找到已存字符串:%s\n", str[head[x]]); else { head[x] = n; strcpy(str[n], sample); n++; } } } return 0;}

转载于:https://www.cnblogs.com/tangcong/archive/2012/07/14/2591645.html

你可能感兴趣的文章
阶段3 3.SpringMVC·_06.异常处理及拦截器_4 SpringMVC拦截器之介绍和搭建环境
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_6 SpringMVC拦截器之拦截器入门代码
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_2 SpringMVC异常处理之演示程序异常
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_01.ssm整合说明
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_3 SpringMVC异常处理之异常处理代码编写
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_03ssm整合之编写Spring框架
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_5 SpringMVC拦截器之编写controller
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_05.ssm整合之Spring整合SpringMVC的框架
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_06.ssm整合之编写MyBatis框架
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_07.ssm整合之编写MyBatis框架测试保存的方法
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_7 SpringMVC拦截器之拦截器接口方法演示
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_09.ssm整合之Spring整合MyBatis框架配置事务
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_02.ssm整合之搭建环境
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_3、快速创建SpringBoot应用之手工创建web应用...
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_04.ssm整合之编写SpringMVC框架
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_5、SpringBoot2.x的依赖默认Maven版本...
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_08.ssm整合之Spring整合MyBatis框架
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_汇总
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_2、SpringBoot2.x依赖环境和版本新特性说明...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_7、开发必备工具PostMan接口工具介绍和使用...
查看>>