Ładowanie 1 000 000 liczb zajmuje 2 sekundy, aby załadować do drzewa treemap (drzewa wyszukiwania binarnego), ale zajmuje milisekundy, aby załadować do mapy mieszającej (w java).
Jedyna różnica między tymi dwoma to to, że widzę, że mogę ustawić początkowy rozmiar wahhapy, więc nie musi ciągle zmieniać rozmiaru.
Dlaczego drzewo map Java Java nie pozwala na początkowy rozmiar?
Czy nie mam racji zakładając, że początkowy rozmiar macierzy TreeMap powinien być możliwy do ustawienia? Czy jest inny powód, że jest tak powolny?
Czy istnieje logiczny powód, dlaczego nie można ustawić TreeMap's, lub dowolnego drzewa ogólnego rozmiaru drzewa binarnego, rozmiaru lub czy jest to błędne?
To nie jedyna różnica. Wstawienia do treemap zajmują O (log n), podczas gdy hashmap przyjmuje O (1). – Zong
Nie ma. TreeMap i HashMap będą używać nieco innej struktury do przechowywania swoich wewnętrznych danych. Każdy nie jest w TreeMap musi spróbować rozwiązać pozycję w drzewie, że nowy wpis musi zostać umieszczony, aby wziąć czas – MadProgrammer
Dziś dowiedziałeś się, jak * niesamowicie * szybka jest mapa hash. – Boann