Sobes.tech
Middle — Middle+

Mi a HashMap-ból való elem lekérdezésének időbeli komplexitása, ha belül egy vörös-fekete fát használunk?

sobes.tech MI

Válasz az MI-től

Java-ban, a 8-as verziótól kezdve, ha egy HashMap vödörben túl sok ütközés van (több mint 8 elem), a vödörben lévő listát vörös-fekete fára alakítják a teljesítmény javítása érdekében.

Ebben az esetben a HashMap-ból való elemlekérés időbeli komplexitása az amortizált O(1)-ről (láncolt lista használatával) O(log n)-re változik, ahol n az adott vödörben lévő elemek száma (azaz a fa mélysége).

Ezért, a vödörben vörös-fekete fa használatával, az elem keresése O(log n) idő alatt történik.