More Related Content
PDF
PDF
AlphaGo: Mastering the Game of Go with Deep Neural Networks and Tree Search PDF
第15回 配信講義 計算科学技術特論A(2021) PDF
PDF
PPTX
論文紹介 "budget constrained bidding by model free reinforcement learning in dis... PDF
PDF
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO What's hot
PPTX
PPTX
PDF
機械学習は化学研究の"経験と勘"を合理化できるか? PDF
PPTX
PDF
[DL輪読会]Control as Inferenceと発展 PPTX
量子コンピュータで量子化学のfullCIが超高速になる(かも PDF
ナレッジグラフ推論チャレンジ2019技術勉強会(10/21開催) PDF
PDF
PDF
[DL輪読会]Large Scale GAN Training for High Fidelity Natural Image Synthesis PDF
PDF
PPTX
PDF
PPTX
オープンデータをLOD化するデータソン in 高槻 PDF
PDF
Bayes Independence Test - HSIC と性能を比較する- PDF
PyCon2020 Pythonで競プロをしよう! 〜入門者が知っておくべき高速化Tips〜 PDF
数学カフェ 確率・統計・機械学習回 「速習 確率・統計」 Similar to Hash mapとは
PPTX
PDF
[アルゴリズムイントロダクション勉強会] ハッシュ PPT
PDF
PDF
PPTX
PPTX
PDF
20110517 okuyama ソーシャルメディアが育てた技術勉強会 Hash mapとは
- 1.
- 2.
- 3.
・Map = KeyとValueを紐づけてデータを格納するデータ構造のこと
-Keyの重複は許されない。(同じキーをput/格納すると、値は上書きされる)
- キーから値を参照するデータ構造を持ったデータの利⽤に役⽴つ(電話帳・辞書 etc)
3
1. Mapとは(イントロダクション)
配列やArrayListでは、インデックス(数値)で要素を特定するが、
HashMap(Map)ではオブジェクト(キー)を使って要素を特定する。
- 4.
【問題:要素が5つ(2,3,6,9,15)格納されている配列から、要素が9の数字を⾒つける】
int[ ] data={2,3,6,9,15};//先頭から順に調べるアルゴリズム(線形探索)を組んだ場合
// 格納されている要素を先頭から順に調べる
for(int i=0; i < data.length; i++) {
if(data[i] == 9) {
System.out.println(“要素の” + i +”番⽬が9です”);
}
}
・配列やリストの場合、要素を特定する際に【1つづつ全要素探索する(線形探索)】のアルゴ
リズムを使う場合が多いと思います。1個ずつ調べるとなると、実⾏に時間がかかる…
→ もっと⾼速に!要素を特定する為の⼿段として「HashMap」という実装⼿段がある!
4
2. 配列・リストを使うと…?
【実行結果】
2 3 6 9
1
5
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
12
6. まとめ
1
2
3
HashMap =ハッシュ法(アルゴリズム)に基づいて実装されている。
※アルゴリズムにおける「ハッシュ探索」という考え⽅を元にしている。
ハッシュ法に基づく実装で、⾼速なデータアクセスを実現。
(説明不⾜な部分もあるので、各⾃調べてみてください。)
【所感】勉強不⾜。これまで、ただ何となく、動けばいいやのコーディング
→ トラッシュに⼊社してもう8ヶ⽉。もっと勉強、OUTPUTも⼼がけたい。
- 13.