春招筆記 哈希

1.

? 表的查找效率取決于散列函數(shù)恰画、處理沖突的方法和裝填因子辙纬。顯然看彼,沖突的產(chǎn)生概率與裝填因子(表中記錄數(shù)與表長(zhǎng)之比)的大小成正比廊佩,即裝填得越滿(mǎn)越容易發(fā)生沖突,?

采用合適的處理沖突的方式避免產(chǎn)生聚集現(xiàn)象靖榕,也將提高查找效率标锄,例如用拉鏈法解決沖突時(shí)就不存在聚集現(xiàn)象,用線性探測(cè)法解決沖突時(shí)易引起聚集現(xiàn)象茁计,

2.?

? 哈希法把要存儲(chǔ)的值映射成哈希值鸯绿,根據(jù)hash值尋址存儲(chǔ),查找的時(shí)間復(fù)雜度為O(1)

? 但也可能出現(xiàn)不同的數(shù)據(jù)映射成相同的hash值的情況簸淀,這是哈希沖突瓶蝴。設(shè)計(jì)的比較好的哈希函數(shù)能夠減少哈希沖突,但是沖突是不可避免的租幕,沖突造成查找的時(shí)間增加舷手,因此我們普通的哈希表并不放滿(mǎn),而是定義一個(gè)負(fù)載因子劲绪。就是哈希表的容量除以哈希表的長(zhǎng)度男窟,一般為0.7左右。

? 影響哈希表查找速度的不是元素個(gè)數(shù)贾富,而是負(fù)載因子歉眷。

? 3.

? 線性探測(cè):本位置x被占據(jù),就尋找下一位x+1颤枪,直至找到空位置汗捡,所以:

? (注意看清題目“K的第一個(gè)字母在字母表中的序號(hào)”)

? D=4mode11=4,1次

? B=2mod11=2畏纲,1次

? T=20mod11=9扇住,1次

? M=13mod11=2->3,2次

? C=3mod11=3->4->5盗胀,3次

? I=9mod11=9->10艘蹋,2次

? K=11mod11=0,1次

? X=24mod11=2->3->4->5->6票灰,5次

? T=20mod11=9->10->0->1女阀,4次

? 9個(gè)數(shù)字宅荤,共20次,所以20/9。

4.? ? ? 問(wèn)的是“至少”,那么設(shè)表原來(lái)為空表阳惹。? ? ? 第一個(gè):直接找到坑,入坑琼了,1次逻锐;? ? ? 第二個(gè):和第一個(gè)同hash夫晌,找到坑被第一個(gè)給占了,找下一個(gè)昧诱,入坑晓淀,2次;? ? ? 第三個(gè):第一個(gè)被占了盏档,第二個(gè)也被占了凶掰,找第三個(gè),入坑蜈亩,3次懦窘;? ? ? 。稚配。畅涂。? ? ? 第n個(gè):n次;? ? ? 一共:(1+n)*n / 2 次? ? ? 【開(kāi)放地址法(除了隨機(jī)探測(cè))都是(1+n)*n / 2 次】? ?

5.?

? 有序表中所有元素以遞增或遞減方式排列道川,對(duì)數(shù)據(jù)之間的關(guān)系進(jìn)行了描述午衰,是一種邏輯結(jié)構(gòu)。

? 順序表是指用一組地址連續(xù)的存儲(chǔ)單元依次存儲(chǔ)數(shù)據(jù)元素的線性結(jié)構(gòu)冒萄。

? 哈希表 用散列法存儲(chǔ)的線性表叫散列表臊岸。

? 單鏈表 用一組地址任意的存儲(chǔ)單元存放線性表中的數(shù)據(jù)元素,均只是一種存取結(jié)構(gòu)尊流,不是邏輯結(jié)構(gòu)帅戒。

6.

? 棧可以是順序存儲(chǔ)崖技,也可以是鏈?zhǔn)酱鎯?chǔ)蜘澜,與存儲(chǔ)結(jié)構(gòu)無(wú)關(guān)。循環(huán)隊(duì)列是隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)响疚,鏈表是線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)鄙信,用散列法存儲(chǔ)的線性表叫散列表,都與存儲(chǔ)結(jié)構(gòu)有關(guān)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末忿晕,一起剝皮案震驚了整個(gè)濱河市装诡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖鸦采,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宾巍,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡渔伯,警方通過(guò)查閱死者的電腦和手機(jī)顶霞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)锣吼,“玉大人选浑,你說(shuō)我怎么就攤上這事⌒” “怎么了古徒?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)读恃。 經(jīng)常有香客問(wèn)我隧膘,道長(zhǎng),這世上最難降的妖魔是什么寺惫? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任疹吃,我火速辦了婚禮,結(jié)果婚禮上西雀,老公的妹妹穿的比我還像新娘萨驶。我一直安慰自己,他們只是感情好蒋搜,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布篡撵。 她就那樣靜靜地躺著,像睡著了一般豆挽。 火紅的嫁衣襯著肌膚如雪育谬。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天帮哈,我揣著相機(jī)與錄音膛檀,去河邊找鬼。 笑死娘侍,一個(gè)胖子當(dāng)著我的面吹牛咖刃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播憾筏,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼嚎杨,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了氧腰?” 一聲冷哼從身側(cè)響起枫浙,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤刨肃,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后箩帚,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體真友,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年紧帕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了盔然。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡是嗜,死狀恐怖愈案,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情叠纷,我是刑警寧澤刻帚,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布潦嘶,位于F島的核電站涩嚣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏掂僵。R本人自食惡果不足惜航厚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锰蓬。 院中可真熱鬧幔睬,春花似錦、人聲如沸芹扭。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)舱卡。三九已至辅肾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間轮锥,已是汗流浹背矫钓。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舍杜,地道東北人新娜。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像既绩,于是被迫代替她去往敵國(guó)和親概龄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 一些概念 數(shù)據(jù)結(jié)構(gòu)就是研究數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)以及它們之間相互關(guān)系饲握,并對(duì)這種結(jié)構(gòu)定義相應(yīng)的運(yùn)算私杜,而且確保經(jīng)過(guò)這...
    Winterfell_Z閱讀 5,660評(píng)論 0 13
  • 如需轉(zhuǎn)載, 請(qǐng)咨詢(xún)作者, 并且注明出處.有任何問(wèn)題, 可以關(guān)注我的微博: coderwhy, 或者添加我的微信: ...
    coderwhy閱讀 11,480評(píng)論 19 121
  • 哈希表定義 散列表(Hash table,也叫哈希表)寄猩,是根據(jù)關(guān)鍵碼值(Key value)而直接進(jìn)行訪問(wèn)的數(shù)據(jù)結(jié)...
    n油炸小朋友閱讀 4,844評(píng)論 0 22
  • 哈希表:即散列存儲(chǔ)結(jié)構(gòu)嫉晶。散列法存儲(chǔ)的基本思想:建立記錄關(guān)鍵碼字與其存儲(chǔ)位置的對(duì)應(yīng)關(guān)系,或者說(shuō)田篇,由關(guān)鍵碼的值決定數(shù)據(jù)...
    linbj閱讀 6,297評(píng)論 1 5
  • 一.概念 哈希表就是一種以 鍵-值(key-indexed) 存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu)替废,我們只要輸入待查找的值即key,即可...
    lfp901020閱讀 2,956評(píng)論 0 2