Предположим, что мы поддерживаем коллекцию элементов C таким образом, чтобы каждый раз, когда мы добавляем новый элемент в коллекцию, мы копируем содержимое C в новый список массивов только нужного размера. Каково время выполнения добавления n элементов в первоначально пустую коллекцию C в этом случае?ADTs List и Iterator
0
A
ответ
0
- Добавлен 1-й элемент. (1 операция).
- Добавлен второй элемент. Скопируйте 1-й элемент и добавьте новый (2 операции).
- Добавлен третий элемент. Скопируйте 1-й и 2-й элементы и добавьте новый (3 операции)
- n-й элемент. Скопируйте (n-1) и добавьте новый (n операций).
Таким образом, для добавления п элементов мы имеем в общей сложности 1 + 2 + 3 + ... + п операций, which is equal to (п) (п + 1)/2 = (п^2 + N)/2. В Big O Notation можно сказать, что добавление элементов в эту коллекцию O (n^2).
Смежные вопросы
- 1. list iterator не incrementable
- 2. java list iterator
- 3. C++ List Insert Iterator
- 4. Array List Iterator
- 5. list iterator error C++
- 6. C++ «list iterator error»
- 7. 'list iterator not dereferencable'
- 8. Stl List Iterator Error
- 9. Java List Remove Without Iterator
- 10. Правильная реализация методов List Iterator
- 11. Ошибки Iterator C++ Custom List
- 12. C++ List Iterator to Function
- 13. ADTs в F # и Scala
- 14. Невозможно сравнить std :: list iterator to list :: back()?
- 15. Java List Iterator, похоже, неправильно итерации
- 16. const_iterator vs iterator for std :: list
- 17. splice() on std :: list and iterator invalidation
- 18. Java Iterator on Doubly-linked-list
- 19. C++ «list iterator not dereferenceable» error
- 20. Как запустить List Iterator с заданным индексом?
- 21. Microsoft VS C++ 2010 list iterator error
- 22. Что такое C# эквивалент List и Iterator в Java?
- 23. дизайн программы, касающиеся ADTS
- 24. Haskell ADTs с aeson
- 25. Неверный ADTS sampling_frequency_index и channel_configuration почему?
- 26. Создать const iterator и non const iterator
- 27. Разница между Iterator и Listiterator?
- 28. list <T> :: iterator не работает правильно
- 29. Строки визуально идентичны, но не совпадают; list iterator exception
- 30. Получение значения std :: list <> :: iterator для указателя?