LINUX.ORG.RU

O(N)

не благодари

anonymous
()

не трудоёмкость, а асимптотическую сложность по времени

поскольку для расчёта среднего значения тебе нужны все значения массива, тебе надо оценить сложность последовательного доступа к одному значению, домножить его на количество значений, и добавить сложность операции расчёта среднего

jtootf ★★★★★
()

Как посчитать трудоемкость алгоритма (без учета заполнения, вывода массива) при входном размере N и вычислить среднее арифметическое элементов одномерного массива.

и

что, одновременно?

или оба пункта не знаешь как делать?

MyTrooName ★★★★★
()

Как посчитать трудоемкость алгоритма

Анализ алгоритмов
Как найти временную сложность алгоритма

вычислить среднее арифметическое элементов одномерного массива.

А что, пройти по массиву сложив все элементы, и разделить на кол-во, уже не работает? :(

znenyegvkby
()

вычислить среднее арифметическое элементов одномерного массива.

Сложность O(N), можно пробовать распараллелить, т.е. разбить на части и считать сумму для них отдельно. Если N действительно большое, и распараллелить не получается, то есть более сложные структуры данных — дерево фенвика, оно же binary indexed tree.

iVS ★★★★★
()
Ответ на: комментарий от Londa

Если для учебы, то берешь Кормен «Алгоритмы. Построение и анализ».

iVS ★★★★★
()

Если большая точность не нужна, то можно быстрее, чем O(N) — по методу Монте-Карло.

anonymous
()

трудоемкость алгоритма

это как FPS человека - так же расчитывается :-)

MKuznetsov ★★★★★
()
Ответ на: комментарий от anonymous

Если большая точность не нужна, то можно быстрее, чем O(N) — по методу Монте-Карло.

Всё равно будет O(N).

mashina ★★★★★
()
Ответ на: комментарий от mix_mix

Не угадал автора по заголовку. Скучаю по анонiмусу.

да, его концентрированного безумия не хватает. школота ещё хуже :(

jtootf ★★★★★
()
Ответ на: комментарий от mashina

Разве не O(1)? Для массива из m <= 1000 элементов считаем среднее арифметическое -> O(m). Для массива больше 1000 элементов считаем среднее арифметияеское для 1000 рандомных элементов -> O(1).

anonymous
()
Ответ на: комментарий от anonymous

С O(1) будет различаться точность оценки для разных объёмов данных, потому выборку делают как часть от N. В самом простом случае это k * N. Если считать правильно объём выборки, то может получиться более мудрёная зависимость доли от N.

mashina ★★★★★
()
Ответ на: комментарий от mix_mix

Скучаю по анонiмусу.

а у тебя крепкие нервы однако

Debasher ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.