Member 14217345 Ответов: 1

Алгоритм вычисления максимального произведения любых n-1 элементов массива во временной сложности O(n) только для положительных целых чисел


Алгоритм вычисления максимального произведения любых n-1 элементов массива во временной сложности O(n) только для положительных целых чисел

Что я уже пробовал:

Я пробовал решать их методом грубой силы. Сложность получается o(n^2)

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали эту работу, и мы поможем вам, когда вы застрянете. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.

1 Ответов

Рейтинг:
2

Patrice T

Цитата:
Алгоритм вычисления максимального произведения любых n-1 элементов массива во временной сложности O(n) только для положительных целых чисел

Это ваша работа, чтобы найти/создать алгоритмы, которые решают проблемы, домашние задания сделаны для практики.
Ваша задача-найти эффективный алгоритм.
Цитата:
Я пробовал решать их методом грубой силы. Сложность получается o(n^2)

Грубая сила-самый неэффективный алгоритм, но, по крайней мере, вы нашли решение.
Но все дело в том, чтобы заставить вас использовать свой мозг и исследовать проблему с разных сторон, пока вы не найдете что-то полезное.
- Сначала изучите/освоите предмет "умножение", надеюсь, вы освоили его несколько лет назад.
- подумайте о разных способах задать вопрос. Какое целое число я должен удалить из списка, чтобы получить максимальный продукт?
- Возьмите лист бумаги и карандаш и начните с небольшого образца. Решайте вручную.
Какое целое число я должен удалить, чтобы получить максимальное произведение? 1 2 3 4 5
Почему удаление этого целого числа является решением проблемы?
Вам нужно рассчитать все 5 пяти продуктов, чтобы найти ответ?
А что если список есть 1 2 3 4 ... 96 97 98 99.

к этому моменту вы должны были обнаружить, что решение настолько простое, что вы удивляетесь, почему вы не нашли его в одиночку.

- Изучите один или несколько методов анализа, E. W. Djikstra/N. Уирт Stepwize уточнение/метод сверху вниз это хорошее начало.
Структурного Программирования.формат PDF[^]
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]