Ускорение поиска максимума...
- From
- Alexander Lezin (2:5059/9.77)
- To
- Sergey Andrianov
- Date
- 2002-12-29T12:50:47Z
- Area
- RU.ALGORITHMS
Приветствую Вас, Sergey.
26 декабря 2002 23:13, Sergey Andrianov -> Alexander Chelmodeev
AS>>> Пpиятная задачка, хотелось бы веpить, что можно за меньшее число
AS>>> сpавнений...
AC>> Да у тебя тут сравнений больше, чем надо...
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;
SA> А как ты собираешься реализовать Abs() без сравнений? На
SA> поразрядной логике что ли? :)
label1: neg eax
js label1
Вполне себе abs() без сравнений. :)
Всего хорошего, Sergey.
--- Ite, missa est : Тимур Шаов - Кошачий блюз a@sura.ru ---
* Origin: Всё это суета и томление духа... (2:5059/9.77)