最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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】的評論 (共 條)

分享到微博請遵守國家法律
岫岩| 象州县| 金阳县| 广丰县| 甘德县| 马尔康县| 麟游县| 宁南县| 潞城市| 抚宁县| 宜君县| 汝阳县| 鄂托克前旗| 旬邑县| 威海市| 阳原县| 哈密市| 阳信县| 深州市| 隆安县| 繁峙县| 屯昌县| 正镶白旗| 赤城县| 盖州市| 县级市| 灯塔市| 隆昌县| 石景山区| 淮滨县| 铜川市| 中宁县| 嘉义市| 玉环县| 三亚市| 十堰市| 萨迦县| 左云县| 上杭县| 罗定市| 安宁市|