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

From
Yurij Zabelyshynskij ()
To
Andrew Starsh
Date
2002-12-27T13:39:41Z
Area
RU.ALGORITHMS
From: "Yurij Zabelyshynskij" <ergo@sky.net.ua>

Hi, Andrew.
Andrew Starsh wrote

> Вы меня запутали - письмо было не Вам, а
> Вашему коppеспонтенту.

Да, действительно. Я отвечу на те 2, которые ко мне. :)

> Это огpаниченный пpимеp, пас тpебует
> пpедваpительного описания пеpеменных.

Это я все понимаю. Но ведь проверка n>0 есть, почему нету n<256? Кроме
того, правильно было бы оформлять решение в виде процедуры, куда и
исходный массив, и количество элементов передаются в качестве
параметров. Впрочем, это оффтопик, так что предлагаю, если продолжать,
то мылом.

> Размеp массива-то не жесткофиксиpованный...

Повторяю: в данной задаче нас должно интересовать только число
сравнений элементов массива. Потому что эта операция может быть
трудоемкой (например, надо читать данные с диска или вычислять
какую-то сложную функцию от элементов). Поэтому мы не учитываем
проверку n на четность, не учитываем сравнения проверки выхода из
цикла и т.д. И ответом является ceil(1.5*n)-2.

> Это можно сделать вообще без сpавнений.

Вариант Alexander Chelmodeev без сравнений не годится (правда, там
смайлик был), ведь он проходит только для сравнения числовых ключей.

--
WBR, Yura.


--- ifmail v.2.15dev5
 * Origin: Demos online service (2:5020/400)