Skip to content

Commit 39a7c96

Browse files
olegpoltoraenhorse
authored andcommitted
Update jcf.md
LinkedList - уточнение по сложности алгоритмов.
1 parent 7145db1 commit 39a7c96

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

jcf.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,8 +263,10 @@ FILO, First-In-Last-Out («первым пришел, последним уше
263263
`LinkedList`:
264264

265265
+ на получение элемента по индексу или значению потребуется _линейное_ время _O(N)_;
266+
+ но доступ к первому и последнему элементу списка всегда осуществляется за _константное_ время _O(1)_ — ссылки постоянно хранятся на первый и последний элемент;
266267
+ на добавление и удаление в начало или конец списка потребуется _константное_ _O(1)_;
267268
+ вставка или удаление в/из произвольного место _константное_ _O(1)_;
269+
+ но поиск позиции вставки и удаления за _линейное_ время _O(N)_;
268270
+ требует больше памяти для хранения такого же количества элементов, потому что кроме самого элемента хранятся еще указатели на следующий и предыдущий элементы списка.
269271

270272
В целом, `LinkedList` в абсолютных величинах проигрывает `ArrayList` и по потребляемой памяти, и по скорости выполнения операций. `LinkedList` предпочтительно применять, когда нужны частые операции вставки/удаления или в случаях, когда необходимо гарантированное время добавления элемента в список.

0 commit comments

Comments
 (0)