
60
Глава 4. Класс LinkedList
нужно прибавлять время выполнения. Если обе они имеют
сложность O(n), то сумма также ограничена O(n).
Сравнение MyArrayList и MyLinkedList
В табл. 4.1 приведены различия между MyLinkedList и MyAr-
rayList. Здесь 1 означает O(1), или постоянное время, а n — O(n),
или линейное.
Таблица 4.1. Различия между MyLinkedList и MyArrayList
Операция
MyArrayList MyLinkedList
add (в конец) 1 n
add (в начало) n 1
add (в общем случае) n n
get/set 1 n
indexOf/lastIndexOf n n
isEmpty/size 1 1
remove (из конца) 1 n
remove (из начала) n 1
remove (в общем случае) n n
Операции, где имеет преимущество MyArrayList, — добавление
в конец, удаление из него, ...