versucht, ein Rätsel zu lösen, die ich hier gefunden habe: http://zcasper.blogspot.com/2005/10/google-phone-interview.htmlMapping ipaddress Bereich zu Ländercodes (Datenstruktur Hashmaps oder Bäume?)
das Ziel ist wieder vorhanden, um einen IP-Adressbereich zu Ländercode Look -up Tabelle im Speicher und verwenden Sie diese Datenstruktur, um eine Zilloin-Reihen von ipaddress zu verarbeiten, um den Ländercode zu identifizieren.
so fing ich mit einem Trieb vom Hüftegedanken an, HashTable zu verwenden ein hash-table funktioniert groß; Wenn wir einen Ländercode haben, um Nachschlageliste zu geben, da wir weniger Ländernamen haben, die den IP-Adressbereichen entsprechen?
aber nicht sicher; Wie gehe ich mit IP-Adresse zu Ländercode. irgendwelche Gedanken? oder kann ich eine Baumdatenstruktur verwenden?
Versucht für 200K-Datensätze; es war schnell :-), gibt es übrigens irgendeine programmatische API in Java Collections, die über die Eigenschaften der Tree-Datenstruktur wie "Depth" oder "Height" informiert? – Satish
Keine, die ich kenne. TreeMap in JDK ist ein rot-schwarzer Baum, so dass es grob ausgewogen ist, eine weitere Option im JDK ist die ConcurrentSkipList, die besser ausbalanciert ist, wenn die Importdaten im Voraus sortiert werden. Abgesehen davon, dass Sie bei einigen der spezialisierten Strukturen außerhalb der Java Collections-Bibliothek suchen müssen. –