Ускорение поиска максимума...

From
Alexander Chelmodeev (2:5062/17.5)
To
Alex Kozhushko
Date
2002-12-28T15:34:31Z
Area
RU.ALGORITHMS
   /Привет Alex!/  
 27 Дек 2002 Пт в 13:45 : Alex Kozhushko --> Alexander Chelmodeev:

 AC>>    Вот совсем без сравнений: ;)

 AC>> max:=ar[0];
 AC>> min:=ar[0];
 AC>> for n:=1 to high(ar) do
 AC>>   begin
 AC>>     max:= (max+ar[n] + Abs(max-ar[n])) div 2 ;
 AC>>     min:= (min+ar[n] - Abs(min-ar[n])) div 2 ;
 AC>>   end;

 AK> Поскольку на каждом шаге цикла хотя бы одно неявное сравнение есть -
 AK> как считать сравнения? :-)

    Никак, их здесь - 0 ;)
    Если подозреваешь на сравнение ф-ю Abs, то - зависит от реализации Abs.

... http://ichip.rbcmail.ru  ... mailto: ichip(a)rbcmail.ru
--- GoldED+/386 1.1.5-20010807 rev.0813 (MS-DOS 7.10 pc) * Chip&Deal *
 * Origin: Вы мoжете иметь пивo публичнo. (2:5062/17.5)