, который вы отправляете для удаления, если мне нужно удалить объект из списка, предположим, что строка «abc»
linkedList или ArrayList? (Я думаю, оба же)
и что время и пространство сложности, если я иду с LinkedList и ArrayList
(я считаю, что оба будут иметь одинаковую временную сложность O (п)Удалить объект из списка
-5
A
ответ
2
Оба будут иметь одинаковая сложность - O (n), но IMHO, версия LinkedList
будет быстрее, особенно в больших списках, потому что когда вы удаляете элемент из массива (ArrayList
), все элементы справа должны сдвинуться влево - чтобы заполнить в элементе опустошенного массива, в то время как LinkedList
нужно будет только переписать 4 ссылки
Ниже приведены временные сложности метода других списков:
For LinkedList<E>
get(int index) - O(n)
add(E element) - O(1)
add(int index, E element) - O(n)
remove(int index) - O(n)
Iterator.remove() is O(1)
ListIterator.add(E element) - O(1)
For ArrayList<E>
get(int index) is O(1)
add(E element) is O(1) amortized, but O(n) worst-case since the array must be resized and copied
add(int index, E element) is O(n - index) amortized, O(n) worst-case
remove(int index) - O(n - index) (removing last is O(1))
Iterator.remove() - O(n - index)
ListIterator.add(E element) - O(n - index)
Смежные вопросы
- 1. Удалить объект из списка
- 2. удалить объект из списка
- 3. Удалить объект из списка одновременно
- 4. Удалить объект из списка WeakReference
- 5. удалить объект из списка Javascript
- 6. Удалить из списка найденный объект?
- 7. Как удалить объект из списка
- 8. Невозможно удалить объект из списка
- 9. Удалить объект из списка C++
- 10. Как удалить объект из списка внутри списка?
- 11. Удалить объект из базы данных списка Объект
- 12. Как удалить объект из списка в python?
- 13. Правильный способ удалить объект из списка @ManyToMany
- 14. Удалить 1-й объект из списка C#
- 15. Как удалить строковый объект из списка?
- 16. Как удалить объект из списка автопопуляций весной
- 17. Удалить объект содержит нулевое значение из списка
- 18. Как удалить объект из списка в jQuery
- 19. C# Удалить объект из списка объектов
- 20. Удалить объект из списка объектов в python
- 21. Как удалить объект из списка в C#
- 22. Как удалить объект из списка на C++?
- 23. Удалить объект итерируемая над из списка
- 24. Удалить объект из списка объектов рельсов
- 25. Как удалить объект dulipate из списка
- 26. Удалить объект из массива
- 27. удалить элемент из списка
- 28. Как удалить объект из файла?
- 29. Удалить элемент из списка.
- 30. Удалить объект из std :: list
оба не так же ... проверьте здесь ... HTTP: требуется //stackoverflow.com/q/322715/2764279 –
Минимальное исследование, прежде чем спрашивать. – Maroun