Sobes.tech
Junior — Middle

Кадом алгоритм барои ҷустуҷӯи унсур дар TreeMap истифода мешавад ва он чӣ қадар самаранок аст?

sobes.tech AI

Ҷавоб аз AI

Java-да TreeMap, qizil-oq дарахт асосида амалга оширилган бўлиб, бу балансланган иккита қидирув дарахтининг тури ҳисобланади. Бир элементни қидириш учун дарахтда иккита қидирув алгоритми қўлланилади, у баланслашнинг ёрдамида дарахтнинг баландлиги тахминан (O(\log n)) сақланади.

Бу самарали қидирув, қўшиш ва ўчиришни таъминлайди (O(\log n)) вақтда, бу эса тизмасиз тузилмалардаги қаторли қидирувдан анча тезроқ.

TreeMapдан фойдаланиш мисоли:

TreeMap<Integer, String> map = new TreeMap<>();
map.put(10, "ўн");
map.put(5, "беш");
map.put(20, "ўн олти");

String value = map.get(10); // калит 10 бўйича қидирув, O(log n)