五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Leetcode 哈希表--基礎(chǔ)知識【代碼隨想錄Part3】

2023-07-17 11:00 作者:Poyo_a  | 我要投稿

首先,我們來下一個定義:哈希表是根據(jù)關(guān)鍵碼的值直接進行訪問的數(shù)據(jù)結(jié)構(gòu)。

哈希表的定義:

一看到這個這個定義是不是有點懵逼

什么關(guān)鍵碼的值,還直接訪問。什么坤坤問題》

這里舉了一個例子:【?數(shù)組】 就是一張哈希表。

那么我們就來對應(yīng)一下哈希表的定義:

? ? ? ??關(guān)鍵碼的值就是數(shù)組下標

? ? ? 數(shù)組可以直接訪問

那么哈希表能解決什么問題捏? 由于關(guān)鍵值來索引,我們可以快速判斷一個元素是否出現(xiàn)集合里面。

舉個例子: 要在學(xué)校里面找到我的名字,一水的人名存在哈希表里面。我們通過關(guān)鍵碼(學(xué)號)找到俺。 但是要怎么裝學(xué)生進哈希表里面捏?

? ?我們引入:【哈希函數(shù)】就是把學(xué)生名 和哈希表的關(guān)鍵碼依次對應(yīng)上,然后通過關(guān)鍵碼找到學(xué)生名

我們說到數(shù)組就是hash table但是,總有一個名字不小心用到同一個學(xué)號的時候。這個時候就是遇到了哈希碰撞。

遇到哈希碰撞,我們用拉鏈法線性探測法。

拉鏈法:

啥叫拉鏈??? 字面意思:拉一條鏈子把沖突的連起來。

數(shù)據(jù)規(guī)模是dataSize, 哈希表的大小為tableSize

如圖所示就是拉鏈法,需要注意的是:需要選擇合適的hash表大小

常見的三種哈希結(jié)構(gòu)

當(dāng)我們想使用哈希法來解決問題的時候,我們一般會選擇如下三種數(shù)據(jù)結(jié)構(gòu)。

  • 數(shù)組

  • set (集合)

  • map(映射



Leetcode 哈希表--基礎(chǔ)知識【代碼隨想錄Part3】的評論 (共 條)

分享到微博請遵守國家法律
岳普湖县| 双鸭山市| 商都县| 淮北市| 临汾市| 大渡口区| 固阳县| 当雄县| 聊城市| 苗栗市| 永新县| 邓州市| 东丽区| 尖扎县| 深圳市| 铜陵市| 宝坻区| 绥宁县| 郁南县| 枣庄市| 尖扎县| 桐城市| 乌拉特后旗| 平乐县| 威宁| 沐川县| 深泽县| 兴隆县| 京山县| 桦甸市| 视频| 甘孜| 二连浩特市| 怀远县| 依安县| 齐河县| 普兰店市| 平度市| 石楼县| 阳信县| 晋城|