Дается массив из n чисел, где n - четное число. Необходимо определить максимум, а также минимум этих n чисел. Мне нужно знать, какие сравнения необходимы?Максимальные и минимальные значения массива
ответ
Это можно сделать в O (n) времени.
Вы можете проверить это link для справки
Вы шутите правильно? Используя наивный подход, это можно сделать в O (N) –
@IvayloStrandjev: - Пожалуйста, исправьте меня, если я ошибаюсь, но я считаю его двумерным массивом. Возможно ли это и в 2D-массиве, а также в O (n) времени? –
'Дается массив из n чисел, где n - четное число. Необходимо определить максимум, а также минимум этих n чисел. «Я не вижу здесь упоминания о 2D. OP запрашивает способ найти минимальное и максимальное количество из n чисел, используя минимальное количество сравнений. –
Это может быть сделано с помощью 3*n/2-2
сравнений.
Для n == 2
просто сравните два числа. Теперь предположим, что у нас есть минимум и максимум для первых чисел n-2
. Сравните оставшиеся два числа, затем сравните большую с предыдущим максимумом и меньшим, чем предыдущий минимум.
Для несортированного массива это можно сделать примерно в 1.5n
сравнениях. Вы можете сделать это, сравнивая пары элементов массива и сохраняя min
и локальные max
. Вы сделали n/2
сравнения, чтобы найти (местные) макс и n/2
, чтобы найти мин. Таким образом, в этой фазе n
.
Теперь вы переходите к местным макс и мин и находите глобальные максимальные и минимальные значения. Это также приведет к сравнениям n/2
. Таким образом, n + n/2 = 1.5n
.
Если массив сортируется вы можете найти его без каких-либо сравнений, так как наименьшее число находится в положении 0 и самой высокой на позиции N - 1.
- 1. Минимальные и максимальные значения массива
- 2. Минимальные и максимальные значения
- 3. Java: минимальные и максимальные значения 2D-массива
- 4. Максимальные и минимальные значения NumPy массива
- 5. Целочисленные минимальные и максимальные значения
- 6. Найти максимальные минимальные значения
- 7. Найти минимальные и максимальные элементы массива
- 8. Получите максимальные и минимальные значения объектов из массива JavaScript
- 9. Как вытащить максимальные и минимальные значения из массива?
- 10. Получить локальные минимальные и максимальные значения из массива данных
- 11. Минимальные и максимальные значения Java в массиве
- 12. Минимальные и максимальные значения для инициализации хеша
- 13. Максимальные и минимальные значения в перечислении C++
- 14. Максимальные и минимальные значения в графиках Google
- 15. Найти минимальные и максимальные значения функции
- 16. Минимальные и максимальные значения от пользовательских входов
- 17. Максимальные и минимальные номера
- 18. Получить минимальные и максимальные даты
- 19. Минимальные, максимальные и средние оценки
- 20. retrive минимальные максимальные значения в CType
- 21. Zedgraph - Настроить минимальные/максимальные значения на оси
- 22. Угловой ui-слайдер - динамические минимальные/максимальные значения
- 23. Элегантные минимальные/максимальные значения в java
- 24. Найти максимальные/минимальные значения текущего видового окна
- 25. JavaScript: минимальные и максимальные значения в очень большом массиве?
- 26. Максимальные и минимальные значения H, S и B во Flash?
- 27. Максимальные и минимальные значения рулона, высоты и угла захвата iPhone
- 28. java jvm максимальные и минимальные параметры кучи
- 29. Переключение Максимальные отрицательные и минимальные положительные элементы сгенерированного массива int
- 30. Как получить максимальные и минимальные данные из массива дат
Подсказка: 3 * п/2-2 сравнения являются достаточно , – Henrik
@Henrik Вы можете прокомментировать – user2170497