Использование LinkedList
целесообразно в следующих случаях:
ArrayList
, вставка или удаление элемента в LinkedList
занимает константное время (O(1)), если известен элемент рядом с местом вставки/удаления. Для ArrayList
это требует сдвига элементов и занимает линейное время (O(n)).LinkedList
предоставляет методы addFirst()
, addLast()
, removeFirst()
, removeLast()
, getFirst()
, getLast()
, что делает его удобным для реализации этих структур данных без необходимости явно управлять индексами.Использование LinkedList
целесообразно в следующих случаях:
ArrayList
, вставка или удаление элемента в LinkedList
занимает константное время (O(1)), если известен элемент рядом с местом вставки/удаления. Для ArrayList
это требует сдвига элементов и занимает линейное время (O(n)).LinkedList
предоставляет методы addFirst()
, addLast()
, removeFirst()
, removeLast()
, getFirst()
, getLast()
, что делает его удобным для реализации этих структур данных без необходимости явно управлять индексами.Register or sign in to get access to full answers for all questions from the question bank.