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

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

分享到微博請遵守國家法律
庄河市| 南岸区| 讷河市| 台中市| 团风县| 泰州市| 乌兰浩特市| 麻江县| 龙川县| 岳阳市| 宜黄县| 锡林浩特市| 西华县| 宁波市| 花莲县| 清苑县| 任丘市| 婺源县| 承德市| 丰台区| 北川| 神池县| 建昌县| 义乌市| 甘肃省| 金乡县| 博客| 固原市| 山阳县| 济宁市| 平度市| 噶尔县| 高淳县| 铜梁县| 北川| 延边| 囊谦县| 神农架林区| 房产| 定边县| 历史|