※ 本文轉寄自 ptt.cc, 文章原始頁面
Re: [討論] 技術總監有可能不懂BFS嗎??
來單純技術討論一下好了
其實 Visit 也不用限制一定要用 HashMap/HashSet 做
Leetcode 上很多題目的 nodes tag 都是連續的數字或英文字母
這個時候用一般的 Array 效能就會比 HashMap/HashSet 好非常多:
1. 不需動態分配記憶體(感謝一樓提醒)
2. 不需進行 Hash 運算
但也正如同大多數大大所說
一般人的想像場景不會是連續的標籤
在 nodes tag 都不連續的情況下
例如:1, 100, 10000, 1000000, 100000000
這個時候用 Array 就是低能兒了
個人淺見如上
如有錯誤還請各位大大指正
補充 peter98 與 NTHUlagka 底下關於 Hash 的討論(小弟對於 C++ 只能算是略懂,如
果錯誤就再麻煩指正了):
1. 就 C++ Standard Library 對於 HashMap/HashSet 的實作,一開始會先分配一定數量
的 buckets,後續如果超過 loading factor(預設 1.0),再動態增加(std::vecotor
的實作上
一般是加倍)。
2. 關於 Exponential Backoff 與 Bloom Filters 等其他技術,目前尚未實作於 Standa
rd Library 裡,所以有需求的話要自行實作。
3. Bloom Filters 可以解放傳統 HashSet 儲存空間帶來的限制,原理很簡單,如果不太
清楚請中文維基就可以輕鬆看懂(一般大學的分散式系統課程也都會教到)。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 138.246.3.10 (德國)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1682195508.A.1B8.html
Re: 回文串
141391
[討論] 技術總監有可能不懂BFS嗎??
Soft_Job04/20 21:17
2288
Re: [討論] 技術總監有可能不懂BFS嗎??
Soft_Job04/22 09:09
2659
Re: [討論] 技術總監有可能不懂BFS嗎??
Soft_Job04/23 03:27
654
> Re: [討論] 技術總監有可能不懂BFS嗎??
Soft_Job04/23 04:31
1738
Re: [討論] 技術總監有可能不懂BFS嗎??
Soft_Job04/23 12:17
-721
Re: [討論] 技術總監有可能不懂BFS嗎??
Soft_Job04/23 13:59
00
Re: [討論] 技術總監有可能不懂BFS嗎??
Soft_Job04/24 10:40
227
Re: [討論] 技術總監有可能不懂BFS嗎??
Soft_Job04/24 23:29
2368
Re: [討論] 技術總監有可能不懂BFS嗎??
Soft_Job04/26 09:05
54 則留言
leviliang 作者的近期文章
152home-sale
[請益] 不富裕但母親堅持以自己名字買……預防萬一 請記者不要抄此請益文 小魯弟從小就隨著原生家庭四處漂泊租屋 如今稅後年收約150 可動用資金約80 股票約60-70(尚有未繳清欠債30,一個月需還2) 父母兩人年收共計約120 小妹剛就業 年收約70 個人資產應是尚未累積起來
24Soft_Job
Re: [請益] GO語言職缺有減少的趨勢?小弟就職的也算是大型跨國軟體公司 最近因為歐盟等環保政策對於 Green IT 的要求 公司除了舉辦各種 Sustainable Engineering 的課程 也開始探討不同語言的碳足跡與耗能 根據那份產出文件的流程圖 綜合考量環境友善、
[討論] 雞蛋事件關注直接被轉移 台灣完蛋了
雞蛋這麼嚴重的事 出了一個害群之馬轉移掉了關注 媒體側翼像是看到了美味大便的蒼蠅一樣瘋狂地舔 本來當權者就已經在拼命拖延雞蛋的調查進度 現在更是好了 有時間喘氣了 之後甚至連假資料都不用做了 因為有一群犯賤側翼會洗地 而我們等智障島民會忘記
推
→
→
→
→
推
→
→
→
噓
→
推
→
→
→
推
→
→
→
→
→
→
→
→
→
→
→
→
→
→
→
→
→
推
→
→
→
推
→
→
→
→
→
→
推
→
→
→
→
→
→
→
→
→