Sobes.tech
Junior — Middle

Коя операция в ArrayList се изпълнява за постоянно време, независимо от размера на списъка?

sobes.tech AI

Отговор от AI

В ArrayList операцията за достъп по индекс (get(index)) се изпълнява за постоянен време O(1), независимо от размера на списъка. Това се дължи на факта, че ArrayList е реализиран на базата на масив, а елементите се съхраняват в непрекъсната област на паметта, което позволява директен достъп до елемент по неговия индекс.

Пример:

ArrayList<String> list = new ArrayList<>();
list.add("ябълка");
list.add("банан");
String плод = list.get(1); // Получаване на елемента "банан" за O(1)

Други операции, като вмъкване или изтриване в средата на списъка, изискват преместване на елементи и се изпълняват за линейно време O(n).