面試問題Panel ..Web應用程序用戶可以選擇喜歡的運動,一個用戶擁有一些Favorite sports.e.g用戶John擁有足球,足球,網球等收藏夾運動。用戶Alen擁有BaseBall,BasketBall的最愛運動。數據結構搜索記錄
考慮百萬用戶,數據結構中的哪個算法用於搜索與足球或scoccer關聯的用戶。
首先我給出了一個HashMap的答案,但面試小組告訴我這會導致內存問題,另一種方式我可以使用二叉搜索樹,但他不滿意答案。 任何人都可以請向我解釋什麼是使用DS算法讓所有用戶喜愛的運動的好方法。
HashMap意味着足球 - {user1,user2 ....}像映射導致內存問題? –
用戶作爲關鍵和價值作爲體育用戶喜歡的列表 – user3795493