Sobes.tech
Junior — Middle
97

Jaká operace v ArrayList se provádí v konstantním čase bez závislosti na velikosti seznamu?

Společnosti byly požádány
Ви6 Сервисес

Odpověď od AI

sobes.tech AI

V ArrayList operace přístupu podle indexu (get(index)) se provádí v konstantním čase O(1), bez ohledu na velikost seznamu. To je způsobeno tím, že ArrayList je implementován na základě pole a prvky jsou uloženy v souvislé oblasti paměti, což umožňuje přímý přístup k prvku podle jeho indexu.

Příklad:

ArrayList<String> list = new ArrayList<>();
list.add("jablko");
list.add("banán");
String ovoce = list.get(1); // Získání prvku "banán" v O(1)

Další operace, jako vkládání nebo odstraňování uprostřed seznamu, vyžadují posun prvků a provádí se v lineárním čase O(n).