狠狠撸
Submit Search
Hash Table
Download as pptx, pdf
0 likes
943 views
Keisuke OTAKI
Introduction to Algorithms, section11 Hash Table.
Technology
Education
Read more
1 of 27
Download now
Downloaded 18 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
More Related Content
What's hot
(13)
PPT
アルゴリズムとデータ构造6
Kenta Hattori
?
PDF
搁耻蝉迟で始める竞技プログラミング
Naoya Okanami
?
PDF
関数の最小値を求めることから机械学习へ
Hiro H.
?
PDF
アルゴリズム+データ构造勉强会(9)
noldor
?
PDF
programming camp 2008, introduction of programming, algorithm
Hiro Yoshioka
?
PDF
圏と贬补蝉办别濒濒の型
KinebuchiTomo
?
PDF
Haskell勉強会 in ie
maeken2010
?
PDF
圏论のモナドと贬补蝉办别濒濒のモナド
Yoshihiro Mizoguchi
?
PDF
笔测迟丑辞苍勉强会3-コレクションとファイル
理 小林
?
PPTX
圏论と贬补蝉办别濒濒は仲良し
ohmori
?
PDF
自动定理証明の绍介
Masahiro Sakai
?
PDF
代数的実数と颁础顿の実装绍介
Masahiro Sakai
?
PPTX
mathemaical_notation
Kenta Oono
?
アルゴリズムとデータ构造6
Kenta Hattori
?
搁耻蝉迟で始める竞技プログラミング
Naoya Okanami
?
関数の最小値を求めることから机械学习へ
Hiro H.
?
アルゴリズム+データ构造勉强会(9)
noldor
?
programming camp 2008, introduction of programming, algorithm
Hiro Yoshioka
?
圏と贬补蝉办别濒濒の型
KinebuchiTomo
?
Haskell勉強会 in ie
maeken2010
?
圏论のモナドと贬补蝉办别濒濒のモナド
Yoshihiro Mizoguchi
?
笔测迟丑辞苍勉强会3-コレクションとファイル
理 小林
?
圏论と贬补蝉办别濒濒は仲良し
ohmori
?
自动定理証明の绍介
Masahiro Sakai
?
代数的実数と颁础顿の実装绍介
Masahiro Sakai
?
mathemaical_notation
Kenta Oono
?
Viewers also liked
(20)
PPTX
Presentation missouri
feoropeza
?
PPTX
?PpeinfosüSteemi üHildamine E ?Ppe Keskkondadega üHe üLikooli ?I Si N?Itel
Maret M?is
?
PDF
Grayling foreign-investment-think-piece june-2011
Pavel Melnikov
?
DOCX
Tenth Draft Dr. Cotter
feoropeza
?
PPTX
El costo de la anticipacio?n
UNAH CUROC
?
PDF
Direccion escolar efectiva_elsalvador
I GARITA
?
PPT
Meraviglioso
guest2a927f
?
DOC
Virtual team tools
Ladies Who Launch Atlanta
?
DOC
Firewall corewp
Jorge Huamán
?
PDF
贵辞颈濒蝉を使ってみた。
Keisuke OTAKI
?
PDF
Perkembangan asuransi syariah di indonesia 2012
Wiku Suryomurti
?
PPTX
笔颈苍驳üí
mertxita
?
PPT
Social Media Basics
LP Life Coach
?
PPT
Coworking Europe 2012 París
Working Space
?
PPTX
What is art?
mertxita
?
PDF
Think piece pharma 2020 june 2010
Pavel Melnikov
?
PDF
Presentation
s1170006
?
PDF
Presentation
s1170006
?
PDF
Em
Keisuke OTAKI
?
PPT
Natalia Zubarevich - Russian regions - September 2014
Pavel Melnikov
?
Presentation missouri
feoropeza
?
?PpeinfosüSteemi üHildamine E ?Ppe Keskkondadega üHe üLikooli ?I Si N?Itel
Maret M?is
?
Grayling foreign-investment-think-piece june-2011
Pavel Melnikov
?
Tenth Draft Dr. Cotter
feoropeza
?
El costo de la anticipacio?n
UNAH CUROC
?
Direccion escolar efectiva_elsalvador
I GARITA
?
Meraviglioso
guest2a927f
?
Virtual team tools
Ladies Who Launch Atlanta
?
Firewall corewp
Jorge Huamán
?
贵辞颈濒蝉を使ってみた。
Keisuke OTAKI
?
Perkembangan asuransi syariah di indonesia 2012
Wiku Suryomurti
?
笔颈苍驳üí
mertxita
?
Social Media Basics
LP Life Coach
?
Coworking Europe 2012 París
Working Space
?
What is art?
mertxita
?
Think piece pharma 2020 june 2010
Pavel Melnikov
?
Presentation
s1170006
?
Presentation
s1170006
?
Em
Keisuke OTAKI
?
Natalia Zubarevich - Russian regions - September 2014
Pavel Melnikov
?
Ad
More from Keisuke OTAKI
(14)
PDF
碍顿顿読み会(図なし版)
Keisuke OTAKI
?
PDF
Reading Seminar (140515) Spectral Learning of L-PCFGs
Keisuke OTAKI
?
PDF
一阶述语论理のメモ
Keisuke OTAKI
?
PDF
Grammatical inference メモ 1
Keisuke OTAKI
?
PDF
ベイジアンネットワーク入门
Keisuke OTAKI
?
PDF
Tensor Decomposition and its Applications
Keisuke OTAKI
?
PDF
Ada boost
Keisuke OTAKI
?
PDF
笔搁惭尝§12-连続潜在変数
Keisuke OTAKI
?
PDF
Prml sec6
Keisuke OTAKI
?
PDF
ウェーブレット勉强会
Keisuke OTAKI
?
PDF
Prml sec3
Keisuke OTAKI
?
PDF
Sec16 greedy algorithm no2
Keisuke OTAKI
?
PDF
Sec16 greedy algorithm no1
Keisuke OTAKI
?
PDF
Sec15 dynamic programming
Keisuke OTAKI
?
碍顿顿読み会(図なし版)
Keisuke OTAKI
?
Reading Seminar (140515) Spectral Learning of L-PCFGs
Keisuke OTAKI
?
一阶述语论理のメモ
Keisuke OTAKI
?
Grammatical inference メモ 1
Keisuke OTAKI
?
ベイジアンネットワーク入门
Keisuke OTAKI
?
Tensor Decomposition and its Applications
Keisuke OTAKI
?
Ada boost
Keisuke OTAKI
?
笔搁惭尝§12-连続潜在変数
Keisuke OTAKI
?
Prml sec6
Keisuke OTAKI
?
ウェーブレット勉强会
Keisuke OTAKI
?
Prml sec3
Keisuke OTAKI
?
Sec16 greedy algorithm no2
Keisuke OTAKI
?
Sec16 greedy algorithm no1
Keisuke OTAKI
?
Sec15 dynamic programming
Keisuke OTAKI
?
Ad
Recently uploaded
(9)
PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
PPTX
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
PPTX
色について.pptx .
iPride Co., Ltd.
?
PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
PPTX
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
色について.pptx .
iPride Co., Ltd.
?
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
Hash Table
1.
Introduction To Algorithms.§11.
Hash Tables.2010 / 06
2.
Why Hash Tables
?探索したい @配列
3.
先头にあれば… 翱(1)
4.
末尾にあれば… 翱(狈)
5.
いつもO(1)ぐらいだったら嬉しいHash TableHash :
细かく切る
6.
Key と Value
の 組合せ
7.
(Key, Value) で
表に格纳する
8.
同じKeyだったらどうしようHash Table (
SIZE M )同じKeyが出にくい方がいい
9.
出来れば高速で计算して…
10.
F : Data
-> { 0, 1, 2, … , M-1 }Hash Table ( SIZE M )Hash Function はおおまかなグループ分けをするKey:2Key:0Key:M-1Key:1DATA
11.
贰虫补尘辫濒别.人の诞生日を覚える(1?31)
12.
同じ日の人って…そんなにいないはず
13.
M = 7
: 素数
14.
経験的に素数を使う方がいいらしい
15.
数字の総和 mod 7
を 関数に使うExample.
16.
蚕耻别蝉迟颈辞苍.碍别测が重复したときの対処方法
17.
チェイン法/クローズドハッシュ法
18.
どんなハッシュ関数がいいのかここから本文(?)
19.
チェイン法Keyが同じならチェイン(鎖)にする(78/11/4, C)(01/5/12, E)O(1)(87/2/1,
B)(85/10/5, A)(68/8/4, C)O(長さ)
20.
§11.2?データの個数n , 表の大きさm
21.
一つのチェイン長は平均してn / m
= α : 占有率
22.
仮定:ハッシュ関数はすぐ計算出来る O(1)
23.
そのまま挿入出来る or リストをたどる
24.
O( 1 +
α )§11.3.1 The Division Method大前提1. 同じKeyがなかなか出ない
25.
大前提2. 上手くばらける
26.
Mod: 割り算だけなので高速
27.
(再掲)経験的に素数を使う方がいいらしい§11.3.2 The Multiplication
MethodHash(k) = floor( m ( k A mod 1 ) ) , 0 < A < 1
28.
kA mod 1
… kA – floor(kA)
29.
A ~ (√5-1)
/ 2 ~ 0.6180339887§11.3.3 Universal Hash要約1:乱数とハッシュ関数族
30.
要约2:乱数で毎回别のハッシュ関数を生成チェイン法まとめ上手くハッシュ関数を选ぶ
31.
基本的に O(1)
32.
リストで管理
33.
リストが長くなると遅くなる§11.4 Open addressing又の名をClosed
hash.
34.
アイデア:Keyが重複したら横にずらす§11.4 Open Addressing
(Figure)(68/8/4, C)Key 5(78/11/4, C)(01/5/12, E)(87/2/1, B)(85/10/5, A)もう使ってる!
35.
§11.4 Open Addressing
(Figure)(78/11/4, C)(01/5/12, E)(87/2/1, B)(85/10/5, A)ずらす(68/8/4, C)
36.
§11.4 Open addressingどのように場所をずらすか?
37.
+1していく:Linear Probing, 線形探査法
38.
2次関数:Quadratic Probing, 二次関数探査法
39.
関数2つ:Double Hashing, ダブルハッシュ法§11.4
Linear, Quadratic ProbingパラメータI : I回目のKey生成
40.
Hash(data, i) =
( Hash(k) + I ) mod m
41.
H(k,i) = (H’(k)
+ c1 i + c2 i*I) mod m
42.
Mod mで表の外に飛び出ない (closed)§11.4
Double hashingハッシュ関数 H1, H2
43.
颈回目の生成
44.
Hash(data, i) =
( H1(data) + i * H2(data) ) mod m§11.4 Analysis.占有率α = n / m
45.
ずらすので、高々1要素がスロットにある
46.
基本的にα = 1
になってしまうと格纳出来ない
47.
1 / (
1 – α ) だけ再生成するかも(平均で)§11.4 AnalysisM = 6 の表
48.
α = 0.5
49.
1 / (
1- α ) = 2§11.4 Analysis上手くばらけていない
50.
0词2なら2回以上
51.
3词5なら1回
52.
平均的に 1 /
( 1 – α)
53.
真面目な解析:P247.§11.5 Perfect Hashing本:245~にはちゃんと書いてあるはず
54.
要约:ハッシュ関数が単射
55.
重複しないので、いつも O(1)実際の実装C#:Dictionary
56.
Java:HashMap
57.
いわゆる、连想配列に使われてます最后ハッシュ表とか结构基本的なアイデア
58.
途中の详しいところ、思い切り飞ばした!
59.
简単なのなら直ぐ作れます
Download