Вопрос:

Почему в Python последовательность append-ов суммируется в O(n), а не в O(n logn)?

Обсуждаем вопрос Почему в Python последовательность append-ов суммируется в O(n), а не в O(n logn)? что вы знаете?

Нам интересно ваше мнение о вопросе Почему в Python последовательность append-ов суммируется в O(n), а не в O(n logn)?.

Поделитесь вашей версией ответа к вопросу Почему в Python последовательность append-ов суммируется в O(n), а не в O(n logn)?.

Комментируем вопрос: Почему в Python последовательность append-ов суммируется в O(n), а не в O(n logn)? что известно?

0

Опубликовано

в

спросил

Ответы, комментарии, мнения на вопрос.

Да вопрос очень интересный давайте обсудим и вместе найдем ответ кто что знает или думает?

Знаете ответ на этот вопрос? Опубликуйте его ваше мнение будет интересно другим пользователям!

Один комментарий на ««Почему в Python последовательность append-ов суммируется в O(n), а не в O(n logn)?»»

  1. Аватар пользователя Zhakaang
    Zhakaang

    В Python операция добавления элемента в конец списка (append) выполняется за константное время O(1), так как список в Python реализован как динамический массив. Поэтому последовательность append-ов суммируется в O(n), а не в O(n logn).

    Если бы список был реализован как связанный список, то время добавления элемента в конец списка было бы O(1), но общее время добавления n элементов в список было бы O(n^2), так как для каждого элемента нужно было бы пройти по всему списку до конца.

    Таким образом, использование динамического массива для реализации списка в Python позволяет достичь времени добавления элемента в конец списка за O(1) и общего времени добавления n элементов в список за O(n).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вопросов : 109,976 Ответов : 128,166

  1. Сила маркетинга бренда “Apple” заключается в нескольких ключевых аспектах: 1. Инновационность продуктов: Apple постоянно выпускает новые продукты и технологии, которые…

  2. Конечно, вот инструкция по установке Potato Shaders на Minecraft: 1. Скачайте и установите Optifine (https://optifine.net/downloads). 2. Скачайте Potato Shaders (например,…

  3. Перерасчёт пенсии – это процесс изменения размера пенсии, который может произойти по различным причинам, например, из-за изменения законодательства, увеличения стажа…