Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Evgenij Masherov                     2:5020/175.2   07 Aug 2003  14:45:09
 To : Andrei Koulik
 Subject : Re: поиск локальных max и min в массиве
 -------------------------------------------------------------------------------- 
 
 Thu Aug 07 2003 13:35, Andrei Koulik wrote to Evgenij Masherov:
 
  
 
  >> Thu Aug 07 2003 01:20, Oleg Khovayko [SPAM trap - don't re wrote to
  >> Evgenij  Masherov:
  >> 
  >>  
  >>  >>  Максимум:
  >> 
  >>  OKStd>         1                  2
  >> 
  >>  >> (x[i]>x[i-1]) AND (x[i]>x[i+1])
  >>  >> (поскольку для выбранного формата вероятность совпадения значений
  >>  >> достаточно  высока, одно из неравенств лучше сделать нестрогим)
  >>  >> Минимум:
  >> 
  >>  OKStd>         3                  4
  >> 
  >>  >> (x[i]<x[i-1]) AND (x[i]<x[i+1])
  >>  >> 
  >> 
  >>  OKStd> Hу этот пример выше - прямо как из школьных уроков информатики.
  >>  OKStd> Это же неинтересно, когда к каждому элементу входного массива
  >>  OKStd> в среднем шесть раз обращаться приходится!
  >> 
  >>  OKStd> Почему 6? Да потому, что операции 1,3 выполняются со 100%
  >> вероятностью
  >>  OKStd> дважды для каждого элемента массива (ибо i шагает подряд), да еще
  >> с
  >>  OKStd> 50% вероятностью по 2 раза будут выполнены операции сравнения 2,4.
  >> 
  >>  OKStd> Итого выходит 6 обращений. Да еще как я понимаю, неявно
  >> предлагается
  >>  OKStd> на каждой итерации проверять на конец массива....
  >> 
  >>  Hу, для критичной скорости делается вложенные условия, так что при
  >> невыполнении последующего предыдущее не проверяется (сюрприз! сюрприз!
  >> Компилятор именно так AND и обрабатывает, если явно не потребовано
  >> иного...)
 
  AK> Извиняюсь что влез, но хочу заметить, что Олег указал это:
 
  OKStd>> да еще с 50% вероятностью
  OKStd>>  по 2 раза будут выполнены операции сравнения 2,4.
 
 Hу, поставить дополнительное else не трудно... И тогда после найденного
 максимума поиск минимума не делается...
 
  AK> От сбя хочу добавить, что  укзанные Вами метод не предусматривает 
  AK> повторяющиеся значения в массиве (вне зависимости от строгости условий).
  AK> пример:
  AK> 10,10,10,11,11,11,0,0,0,22,22
 
 А вот здесь уже вопрос соглашения. Скажем, если второе сравнение сделать
 нестрогим - то за максимум будет принято первое появление 11 и 22, за минимум
 - первое появление 0 (и больше никакие). Соответствует ли это нашим ожиданиям
 - вопрос к заказчику/постановщику.
 
 Евгений Машеров АКА СанитарЖеня
 
 --- ifmail v.2.15dev5
  * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 поиск локальных max и min в массиве   Alex B. Solomatin   05 Aug 2003 21:24:15 
 поиск локальных max и min в массиве   Evgenij Masherov   06 Aug 2003 10:13:23 
 Re: поиск локальных max и min в массиве   Oleg Khovayko [SPAM trap - don\'t re   07 Aug 2003 01:20:40 
 Re: поиск локальных max и min в массиве   Evgenij Masherov   07 Aug 2003 10:51:06 
 Re: поиск локальных max и min в массиве   Andrei Koulik   07 Aug 2003 13:35:02 
 Re: поиск локальных max и min в массиве   Evgenij Masherov   07 Aug 2003 14:45:09 
 Re: поиск локальных max и min в массиве   Andrei Koulik   07 Aug 2003 15:44:10 
 Re: поиск локальных max и min в массиве   Andrei Koulik   07 Aug 2003 10:44:05 
 Re: поиск локальных max и min в массиве   Oleg Khovayko [SPAM trap - don\'t re   07 Aug 2003 15:47:50 
 поиск локальных max и min в массиве   Serge Nozhenko   07 Aug 2003 16:29:14 
 поиск локальных max и min в массиве   Alex Volkov   07 Aug 2003 14:22:13 
 поиск локальных max и min в массиве   Ivan Rodenkov   07 Aug 2003 13:59:04 
 поиск локальных max и min в массиве   Alex Volkov   07 Aug 2003 21:24:42 
 Re: поиск локальных max и min в массиве   Alex Mizrahi   09 Aug 2003 23:35:35 
 поиск локальных max и min в массиве   Alex Volkov   10 Aug 2003 18:40:06 
 Re: поиск локальных max и min в массиве   Ivan Boldyrev   11 Aug 2003 23:18:39 
 Re: поиск локальных max и min в массиве   Nick Ivanych Kovaliov   12 Aug 2003 09:19:34 
 Re: поиск локальных max и min в массиве   Ivan Boldyrev   09 Aug 2003 23:10:02 
 Re: поиск локальных max и min в массиве   Evgenij Masherov   10 Aug 2003 08:43:36 
 Re: поиск локальных max и min в массиве   Ivan Boldyrev   11 Aug 2003 23:18:39 
 поиск локальных max и min в массиве   Alexandr Ketov   08 Aug 2003 01:40:04 
 поиск локальных max и min в массиве   Alex Volkov   08 Aug 2003 13:24:06 
 поиск локальных max и min в массиве   Alex B. Solomatin   08 Aug 2003 01:15:12 
 поиск локальных max и min в массиве   Alex B. Solomatin   08 Aug 2003 01:16:21 
 поиск локальных max и min в массиве   Evgenij Masherov   09 Aug 2003 17:17:58 
 поиск локальных max и min в массиве   Alex B. Solomatin   09 Aug 2003 23:10:46 
 поиск локальных max и min в массиве   Evgenij Masherov   10 Aug 2003 08:49:48 
 поиск локальных max и min в массиве   Alex Volkov   10 Aug 2003 18:42:20 
Архивное /ru.algorithms/3300cc8b6d58.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional