春招筆記 哈希

1.

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

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

2.?

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

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

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

? 3.

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

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

? 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.? ? ? 問的是“至少”,那么設(shè)表原來為空表。? ? ? 第一個(gè):直接找到坑,入坑,1次;? ? ? 第二個(gè):和第一個(gè)同hash,找到坑被第一個(gè)給占了,找下一個(gè),入坑,2次;? ? ? 第三個(gè):第一個(gè)被占了,第二個(gè)也被占了,找第三個(gè),入坑,3次;? ? ? 。。。? ? ? 第n個(gè):n次;? ? ? 一共:(1+n)*n / 2 次? ? ? 【開放地址法(除了隨機(jī)探測)都是(1+n)*n / 2 次】? ?

5.?

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

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

? 哈希表 用散列法存儲的線性表叫散列表。

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

6.

? ??梢允琼樞虼鎯Γ部梢允擎?zhǔn)酱鎯Γc存儲結(jié)構(gòu)無關(guān)。循環(huán)隊(duì)列是隊(duì)列的順序存儲結(jié)構(gòu),鏈表是線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu),用散列法存儲的線性表叫散列表,都與存儲結(jié)構(gòu)有關(guān)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,412評論 6 532
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,514評論 3 416
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,373評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,975評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,743評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,199評論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,262評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,414評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,951評論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,780評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,983評論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,527評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,218評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,649評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,889評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,673評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,967評論 2 374

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

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