Re: Кисонька, ещё капельку!
От: PinkPanther  
Дата: 27.01.05 13:45
Оценка: +1
Здравствуйте, Кодт, Вы писали:

К>Дано: массив чисел.

К>Найти:
К>- минимум и максимум
К>- медиану
К>за как можно меньшее время.
К>Очевидно, что для нахождения минимума ИЛИ максимума требуется N-1 сравнений.
К>То есть, лобовое решение для минимума И максимума — 2N-2.
К>Лобовое решение для медианы, с модификацией массива — это O(N log N) : быстрая сортировка, затем берём [N/2]-й элемент.

Тут полная сортировка не нужна — достаточно только одного первого прохода qsort — после этого в середине окажется медиана
(все элементы левее — меньше её, все элементы правее — больше).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.