Re[3]: Кисонька, ещё капельку!
От: _JoKe_  
Дата: 27.01.05 12:55
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, crackoff, Вы писали:


К>>>Найти:

К>>>- минимум и максимум
К>>>- медиану
К>>>за как можно меньшее время.

C>>Готового ответа не знаю, предлагаю сделать так:

C>>1. быстрая сортировка
C>>2. Нахождение медианы
C>>3. Нахождение минимума и максимума (берем первый и последний элементы).

К>Маленькая поправка: отдельно найти минимум и максимум, и отдельно найти медиану (заодно можно минимум и максимум).


а зачем тут что то сортировать?
за один проход ищем максимум и минимум используя две дополнительные переменные
делим сумму на два
за второй проход ищем наиболее приближенный к середине элемент.

итого 2N сравнений

зы: если за медиану считать среднеарифметическое значение от всего массива то в процессе поиска минимума и максимума заодно посчитать сумму.

возможно можно и быстрей надо подумать
... << RSDN@Home 1.1.4 @@subversion >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.