1. 程式人生 > >2018.2.19 hashing

2018.2.19 hashing

兩個 func 復雜度 碰撞 大於 輸入 屬於 時間 但是

這周的algo講的hashing的基本概念,以及universal hashing和bloom filters,說實話後兩個我基本沒怎麽聽懂。。。

universal hashing基本是說一種hash functions的構建方法,使得對不同輸入的兩次hash出現碰撞的概率不大於1/n(n是bucket的數量)

bloomfilters聽起來比較酷炫,是一種能夠以很小的空間復雜度快速判斷某個元素是否屬於集合的方法,但是極小的空間復雜度的代價就是可能會有false negative。好吧我打算明天重看一遍寫完這個。。。太困了睡覺了

這周的assignment也很囧,實際上就是LeetCode裏面那道two sum的題,不過assignment這道題如果還是用hash table求的話,時間復雜度很高的,基本要運行一兩個小時的樣子。所以最後用的二叉樹搜索求的,一兩秒就解決了。話說這個應該算偷懶吧,我連二叉搜索樹都不是自己寫的,直接import bisect。。。

期末考試明天再說。

2018.2.19 hashing