試圖解決一個難題,我發現在這裏: http://zcasper.blogspot.com/2005/10/google-phone-interview.html映射ip地址範圍內的國家代碼(數據結構包含HashMap或樹木?)
的目標是重新呈現一個IP地址範圍以國家代碼的樣子在內存中的表和使用這個數據結構來處理一串行ipaddress來識別國家代碼..
所以我開始從臀部的思考使用HashTable 哈希表的作品很棒;如果我們有一個國家代碼範圍查找,因爲我們有更少的國家名稱映射到IP地址範圍?
,但不知道;我如何用ipaddress去國家代碼。有什麼想法嗎? 或者我可以使用樹型數據結構嗎?
試過200K條記錄;它是快速的:-),順便說一下,在Java集合中有什麼編程API來了解Tree的數據結構屬性,如「深度」或「高度」? – Satish 2009-08-10 00:03:38
沒有我所知道的。 JDK中的TreeMap是紅黑樹,因此它將大致平衡,JDK中的另一個選項是ConcurrentSkipList,如果提前對導入數據進行排序,它將更好地平衡。除了你需要在一些更專業化的結構之外去看看Java Collections庫之外。 – 2009-08-10 18:28:49