第六周 筆記

侯老師語錄
六大部件


各類數(shù)據(jù)結(jié)構(gòu)

1疼蛾、stack 和 queue 都是在Deque基礎(chǔ)上實現(xiàn)的载绿,屬于一種適配

2唉侄、set也是在map基礎(chǔ)上實現(xiàn)的育勺,僅僅用到了map的key【java里 hashset與hashmap區(qū)別:hashset靠hashmap實現(xiàn),只有沒有用object厉颤,只用key】

3穴豫、【這里多提到一個線程安全的概念,java里線程安全的版本是在普通集合的基礎(chǔ)上逼友,重新包裝每個方法精肃,并加上“Synchronized”關(guān)鍵字實現(xiàn)的】

4、Unordered的 map和set版本基于hash表實現(xiàn)的【java里帜乞,bean對象重載hashCode和equals方法可以實現(xiàn)hash表的功能司抱,oc同理】

5、hash表有兩種實現(xiàn)方法黎烈,侯老師講的是拉鏈式

1习柠、拉鏈式:

????????將大小為M的數(shù)組的每一個元素指向一條鏈表匀谣,鏈表中的每一個節(jié)點都存儲一個哈希值為該索引的鍵,對采用拉鏈法的哈希實現(xiàn)的查找:首先是根據(jù)哈希值找到對應(yīng)的鏈表【hashCode】资溃,然后沿著鏈表順序找到相應(yīng)的鍵【equals】武翎。(使用鏈接法在最壞的情況下,也就是將所有的key映射到同一個槽中了溶锭,這樣哈希表就退化成一個鏈表宝恶,這樣的話,操作鏈表的時間復(fù)雜度則變成了O(n)趴捅,這樣哈希表的性能優(yōu)勢就沒有了垫毙,所以選擇一個合適的哈希函數(shù)是最為關(guān)鍵的)

2、開放尋址

? ??使用開放尋址法是槽本身直接存放數(shù)據(jù)拱绑,在插入數(shù)據(jù)時如果key所映射到的索引已經(jīng)有數(shù)據(jù)了综芥,這說明發(fā)生了沖突,這時會尋找下一個槽猎拨,如果該槽也被占用了則繼續(xù)尋找下一個槽膀藐,直到找到?jīng)]有被占用的槽,在查找時也使用同樣的策略來進行迟几。

????由于開放尋址法處理沖突的時候占用的是其他槽的位置消请,這可能導(dǎo)致后續(xù)的key在插入的時候更加容易出現(xiàn)哈希沖突,所以采用開放尋址法的哈希表的裝載因子不能太高类腮,否則容易出現(xiàn)性能下降。

????裝載因子是哈希表保存的元素數(shù)量和哈希表容量的比蛉加,通常采用鏈接法解決哈希沖突的哈希表的裝載因子最好不要大于1蚜枢,而采用開放尋址法的哈希表最好不要大于0.5.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市针饥,隨后出現(xiàn)的幾起案子厂抽,更是在濱河造成了極大的恐慌,老刑警劉巖丁眼,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件筷凤,死亡現(xiàn)場離奇詭異,居然都是意外死亡苞七,警方通過查閱死者的電腦和手機藐守,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蹂风,“玉大人卢厂,你說我怎么就攤上這事』葑模” “怎么了慎恒?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵任内,是天一觀的道長。 經(jīng)常有香客問我融柬,道長死嗦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任粒氧,我火速辦了婚禮越除,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘靠欢。我一直安慰自己廊敌,他們只是感情好,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布门怪。 她就那樣靜靜地躺著骡澈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪掷空。 梳的紋絲不亂的頭發(fā)上肋殴,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機與錄音坦弟,去河邊找鬼护锤。 笑死,一個胖子當著我的面吹牛酿傍,可吹牛的內(nèi)容都是我干的烙懦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赤炒,長吁一口氣:“原來是場噩夢啊……” “哼氯析!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起莺褒,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤掩缓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后遵岩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體你辣,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年尘执,在試婚紗的時候發(fā)現(xiàn)自己被綠了舍哄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡正卧,死狀恐怖蠢熄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情炉旷,我是刑警寧澤签孔,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布叉讥,位于F島的核電站,受9級特大地震影響饥追,放射性物質(zhì)發(fā)生泄漏图仓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一但绕、第九天 我趴在偏房一處隱蔽的房頂上張望救崔。 院中可真熱鬧,春花似錦捏顺、人聲如沸六孵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽劫窒。三九已至,卻和暖如春拆座,著一層夾襖步出監(jiān)牢的瞬間主巍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工挪凑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留孕索,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓躏碳,卻偏偏與公主長得像搞旭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子菇绵,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

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