Zeus> Имхо, неумело тут твоя БЛ как-то работает. Скорость алгоритмов всегда определялась количеством операций, причем тут вообще ЧЛ? Нет, это ты за БЛ хватаешься в чисто ЧЛ-задачах
![:) :)](http://s.wrk.ru/s/smile.gif)
Есть конкретная задача. Смотри первую страницу. Есть два алгоритма, удовлетворяющих потребностям задачи. Один работает в 4 раза быстрее. У какого алгоритма выше скорость?
А число операций - скорость операций может различаться на порядки... Это не оценка
>И это именно глобальный показатель, не привязанный к конкретным техническим особенностям. Вот-вот. А задача стоит конкретная. И не нужно тут сферических коней в вакууме
Zeus> Тогда придется признать, что возможности целочисленного алгоритма меньше - он заткнется на значениях, которые еще доступны double И что из этого? Если максимальные координаты по карте составляют лишь ~2
17, какие ещё "заткнётся" тут могут быть?
Zeus> Оффтопичный вопрос: ты хоть раз участвовал в олимпиадах по информатике?
Вот там страсть как любят такие приколы. Вроде решишь задачу - а они зададут 20-значное число на тесте, и уж непременно выставят все "особенные" случаи. Все это приучает к корректности. Ты не поверишь, но я именно с тестированием плотно знакомился, когда работал (пусть официально только админом) в российском подразделении Honeywell
А олимпиады - это фигня. Вот на собеседовании в контору, где делали Cybiko - вот там экзамен так экзамен был. Дикая смесь математики, разных платформ, языков... Единственное, на чём я выступил не блестяще - это была смесь комбинаторики с теорвером - по ней я всегда плавал
![:) :)](http://s.wrk.ru/s/smile.gif)
Но что касалось оптимизации и предельных значений - это как раз был мой конёк
Zeus> Очень странно. Не могу даже объяснить ИМом
Ну, я не один тут, вон, этим страдаю
Zeus> Не все, коли пропустил столь элементарный случай. А когда дошло, просто махнул рукой - тоже типично современный подход. Нет, ты не прав
![:) :)](http://s.wrk.ru/s/smile.gif)
То, что случаи прохождения прямой через вершины нужно особо обрабатывать я заметил ещё до того, как сел думать над алгоритмом. Но изначально забил на него из-за практической его неважности. Когда тут "дошло" - это я просто понял во что конкретно выливается неучёт вершин. Но это ничего не изменило, кроме знания того, что точка может неправильно засчитаться. Так я это и раньше предполагал
>А еще ЧЛогиков ругаешь. Сам такой!
Вот нас и на физике и на математике с первого же курса учили не делать лишних вычислений. И за расчёт лишнего знака после запятой, когда он уже не обеспечивается точностью исходных данных, нам снижали оценку
И уж тем более это было важно после, на процессах и аппаратах.
Так что, считай, что это впитано с молоком практики
Zeus> Зачем мне массовые? Мне хоть и приходилось работать на таком, но это в данном случае малосущественно, речь шла о показателе алгоритма, а не реализации. Теоретик, блин. Опять сферические кони в вакууме. Мне что, в условия дописать "быстрый на Xeon 1800"?
Zeus> У меня ее нету. Точнее, машина есть, а среды нету. С командной строки пускать и тем более отлаживать - ну его нафик. Кхм. У тебя что, FAR с Colorer'ом не установлен? Мне его по уши хватает, чтобы сейчас рулить проектом в 450 файлов, суммарным объёмом 2.5Мб
А уж для тестов - это вообще смешно, IDE требовать
И отладка - Java-VM при ошибке выдаёт подробнейшую диагностику, вплоть до номера строки файла с ошибкой и имени функции со всем стеком вызовов.
Расслабились, блин... Я последний раз IDE использовал... Даже уже и не помню когда. Когда там вышел C++ Builder 3.0? Вот как он вышел, так я IDE больше и не пользовался
>Тем более я сейчас не смогу скорость замерять - у меня комп постоянно занят рассчетами. start /HIGH
Zeus> Не решена, коли валится на такой простой проверке. Решена лишь до уровня "и так сойдет!" - что еще хуже. Имхо, ненадежная программа хуже отсутствующей, при любых бенчмарках. Хм.
Задача решена с заданной точностью. Боюсь, в нашем институте тебе бы пришлось очень нелегко...
Zeus> P.S. А почему множественное цитирование перестало работать? [»] Понятия не имею. Движок форума чёрным логиком писан, ИМХО
… чтобы понять рекурсию, нужно сперва понять рекурсию …