Hashing哈希函数(Introduction to Algorithms, 算法导论,CLRS)学习笔记

Hashing

  • Hashing fundamentals
  • Application: Unordered sets
  • Hash table with chaining
  • Practical universal hash functions
  • Application: Coordinated sampling

1. Hashing fundamentals

  • Notation:

    • For n ∈ N n\in N nN:

      [ n ] = { 0 , . . . , n − 1 } [n]=\{0,...,n-1\} [n]={ 0,...,n1}

      [ n ] + = { 1 , . . . , n − 1 } [n]_+=\{1,...,n-1\} [n]+={ 1,...,n1}

    • Expectation of indicator variable:

      E [ X ] = P r [ X = 1 ] E[X]=Pr[X=1] E[X]=Pr[X=1]

      E [ ∑ i X i ] = ∑ i E [ X i ] E[\sum_iX_i]=\sum_iE[X_i] E[iXi]=iE[Xi]

1.1 Hash function

Given a universe U U U of keys, and a positive integer m m m.

Definition

  • A (random) hash function h : U → [ m ] h:U\rightarrow[m] h:U[m] is a randomly chosen function from U → [ m ] U\rightarrow [m] U[m]. Equivalently, it is a function h h h such that for each x ∈ U , h ( x ) ∈ [ m ] x\in U,h(x)\in[m] xU,h(x)[m] is a random variable.

    (We randomly project the original U U U to a set of [ m ] [m] [m])

  • Three things we care about:

    • Space need to represent h h
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值