Sobes.tech
Junior — Middle

Milyen algoritmust használnak egy elem keresésére a TreeMap-ben, és milyen hatékony?

sobes.tech MI

Válasz az MI-től

A Java TreeMap egy vörös-fekete fára épül, amely egy kiegyensúlyozott bináris keresőfa változata. Az elem keresése során bináris keresési algoritmust alkalmazunk a fában, amely a kiegyensúlyozásnak köszönhetően a fa magasságát körülbelül (O(\log n)) szinten tartja.

Ez hatékony keresést, beszúrást és törlést tesz lehetővé (O(\log n)) időben, ami sokkal gyorsabb, mint a lineáris keresés rendezetlen struktúrákban.

TreeMap használati példa:

TreeMap<Integer, String> map = new TreeMap<>();
map.put(10, "tíz");
map.put(5, "öt");
map.put(20, "húsz");

String value = map.get(10); // keresés kulcs szerint 10, O(log n)