std::hash

template <class T> struct hash;

Unary function object class that defines the default hash function used by the standard library.

一元函数

Member functions

operator()
Returns a hash value for its argument, as a value of type  size_t.
#include <iostream>
#include <functional>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    char nts1[] = "Test";
    char nts2[] = "Test";
    string str1 (nts1);
    string str2 (nts2);
    hash<char*> ptr_hash;
    hash<string> str_hash;
    cout<<"hash value of nts1: "<<ptr_hash(nts1)<<endl;
    cout<<"hash value of nts2: "<<ptr_hash(nts2)<<endl;
    cout<<"hash value of str1: "<<str_hash(str1)<<endl;
    cout<<"hash value of str2: "<<str_hash(str2)<<endl;
    cout << "same hashes:\n" << boolalpha;
    cout << "nts1 and nts2: " << (ptr_hash(nts1)==ptr_hash(nts2)) << '\n';
    cout << "str1 and str2: " << (str_hash(str1)==str_hash(str2)) << '\n';
    return 0;
}

输出是:
hash value of nts1: 2071187971
hash value of nts2: 1344341107
hash value of str1: 805092869
hash value of str2: 805092869
same hashes:
nts1 and nts2: false
str1 and str2: true

c++ hash函数相关推荐

  1. Hash函数的安全性

    我们为了保证消息的完整性,引进了散列函数,那么散列函数会对安全正造成什么影响呢?这是需要好好研究一番的问题. 三个概念: 1.如果y<>x,且h(x)=h(y),则称为碰撞. 2.对于给定 ...

  2. Hash 函数资源链接汇总

    Hash 链接: [1]General Purpose Hash Function Algorithms:http://www.partow.net/programming/hashfunctions ...

  3. HashMap中的hash函数

    在写一个HashSet时候有个需求,是判断HashSet中是否已经存在对象,存在则取出,不存在则add添加.HashSet也是通过HashMap实现,只用了HashMap的key,value都存储一个 ...

  4. 文本去重之MinHash算法——就是多个hash函数对items计算特征值,然后取最小的计算相似度...

    来源:http://my.oschina.net/pathenon/blog/65210 1.概述 跟SimHash一样,MinHash也是LSH的一种,可以用来快速估算两个集合的相似度.MinHas ...

  5. Cuckoo hash算法分析——其根本思想和bloom filter一致 增加hash函数来解决碰撞 节省了空间但代价是查找次数增加...

    基本思想: cuckoo hash是一种解决hash冲突的方法,其目的是使用简单的hash 函数来提高hash table的利用率,同时保证O(1)的查询时间 基本思想是使用2个hash函数来处理碰撞 ...

  6. Hash函数及其应用

    本文部分内容摘自网络,参考资料链接会在文后给出,在此感谢原作者的分享. 计算理论中,没有Hash函数的说法,只有单向函数的说法.所谓的单向函数,是一个复杂的定义,大家可以去看计算理论或者密码学方面的数 ...

  7. 常见的一些 Hash 函数

    Hash的主要原理就是把大范围映射到小范围:所以,你输入的实际值的个数必须和小范围相当或者比它更小.不然冲突就会很多. 不同的应用对Hash函数有着不同的要求:比如,用于加密的Hash函数主要考虑它和 ...

  8. 认知理论与技术(hash函数,SHA,MD

    概述: 认证是个过程,通过这个过程一个实体向另一个实体证明某种声称的属性 认证参数: "口令"相当于平时登录系统时输入的密码. "密钥"相当于公钥密码体制中的私 ...

  9. 密码学基础知识(六)Hash函数与消息认证

    Hash函数和消息认证 先说Hash 哈希函数,可以将任意长度的消息压缩为某一固定长度的消息摘要函数.一句话,Hash简直了. 当然有逆天的一面就有大缺点,过程不可逆.傻了吧,哈哈. Hash的性质: ...

  10. hash函数查找和ASL计算

    Hash表的"查找成功的ASL"和"查找不成功的ASL" ASL指的是 平均查找时间 关键字序列:(7.8.30.11.18.9.14) 散列函数:  H(Ke ...

最新文章

  1. poj2528贴海报(线段树离散化)
  2. 嵌入式Linux全攻略 ACE程序移植过程详细讲解
  3. JavaScipt30(第八个案例)(主要知识点:canvas)
  4. dataframe iloc_如何使用iloc和loc 对Pandas Dataframe进行索引和切片
  5. Fiddler响应拦截数据篡改,实现特殊场景深度测试(一)
  6. r语言list添加元素_Redis数据结构 List 类型】List 类型生产中的应用 消息队列、排行榜、朋友圈、监控程序的实现...
  7. 关于SQL数据库中的数据到如何导出--SQL2000导入到SQL2008中
  8. linux7新建用户,CentOS 7中添加一个新用户并授权
  9. ISA Server 2006防火墙安装与管理指南(含企业版NLB与CARP的配置)
  10. c#正则表达式应用实例
  11. DHT11温湿度传感器模块使用方法和驱动代码实现
  12. 常见排序算法之选择排序
  13. Loadrunner11破解
  14. java 摄像头_javacv调用摄像头拍照
  15. 网名年终大盘点 轻舞飞扬和芙蓉系列已过时
  16. MySQL8.0 - 新特性 - Descending Index
  17. 表格第一行固定,下面
  18. 【虚拟机】无法连接虚拟设备 sata0:0,因为主机上没有相应的设备。 您要在每次开启此虚拟机时都尝试连接此虚拟设备吗?
  19. 活动星投票国风正当红网络评选微信的投票方式线上免费投票
  20. 什么是数据挖掘?数据挖掘的目标是什么?

热门文章

  1. 数据库结构与算法基础
  2. python web py入门(3)-模板
  3. Android面试之百题经典Android答案——cookie,session,JNI,AIDL,Binder,ClassLoader,AMS,WMS,PWS,热更新,插件化,Hook,dex
  4. 电脑突然连不上WiFi?按步骤检查
  5. 交易心得(简要总结)
  6. 466. 统计重复个数
  7. 提高禁毒意识,vr全景直观感受毒品危害
  8. python编程语言进化_编程语言的进化史和分类
  9. WinRAR 压缩文件的时候排除指定的目录文件夹
  10. 【2018十大VR眼镜排行榜】VR眼镜有哪些品牌。哪个牌子的VR眼镜比较好,性价比高,适合玩VR游戏的