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


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Andrew Ezhguroff                     2:5020/400     22 Jul 2001  02:17:25
 To : Max Alekseyev
 Subject : Re: найти ближайшую бОльшую степень двой  ки   минус 1
 -------------------------------------------------------------------------------- 
 
 Привет! "Max Alekseyev" <Max.Alekseyev@f60.n5015.z2.fidonet.org> сообщил(а)
 нам:
 
 > Я не спорю, что алгоритм АМ _в среднем_ работает быстрее. Hо вы отнюдь
 
 меня в
 
 > этом не убедили ;-)
 > Hапример, почему вы рассматриваете только ХУДШИЙ случай? Почему не ЛУЧШИЙ?
 
 Ладно, буду рассматривать средний вариант. Хотя ИМХО ориентироваться надо
 все же на худший случай (хотя бы, чтобы понимать, что может произойти).
 
 > Логичнее здесь поступить так: берем _всевозможные_ варианты входных данных
 
 и
 
 > считаем сколько суммарно потребуется времени/операций на их обработку тому
 
 и
 
 > другому алгоритму. И на основании полученных результатов уже можно делать
 > вывод...
 
 А вот и цифры.
 
 Для всех чисел от 0 до 0x7FFFFFFF твой вариант требует 9106550115
 присваиваний и 11254033763 сравнений. Т.е. по 4.24 присваивания и 5.24
 сравнения. Что в сумме все же больше, чем 6 присваиваний. И к тому же при
 увеличении разрядности числа
 среднее кол-во циклов возрастет.
 
 Компилятор gcc 2.95.2, оптимизация O2, диапазон тот же: пустая функция - 79
 s, твой алгоритм - 323 s, алгоритм АМ - 191 s. Получаем (учитываем только
 чистое время выполнения тела подпрограммы без затрат на вызов, возврат и
 пр.), что твой алгоритм в (323-79)/(191-79)=2.8 медленнее. И даже если
 учитывать общее время, то разница в 1.69 раз.
 
 С уважением, Андрей.
 --- ifmail v.2.15dev5
  * Origin: COMSTAR Telecommunications (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 найти ближайшую бОльшую степень двойки минус 1   Ђ­¤аҐ© Њ ЄбЁ¬Ґ­Є®   16 Jul 2001 12:29:30 
 найти ближайшую бОльшую степень двойки минус 1   Stepan Polovnikov   16 Jul 2001 20:59:21 
 найти ближайшую бОльшую степень двойки минус 1   Vladislav Irdullin   16 Jul 2001 22:57:34 
 найти ближайшую бОльшую степень двойки минус 1   Max Alekseyev   18 Jul 2001 03:28:58 
 Re: найти ближайшую бОльшую степень двойки минус 1   Yuriy Kaminskiy   19 Jul 2001 22:03:33 
 найти ближайшую бОльшую степень двойки минус 1   Max Alekseyev   20 Jul 2001 16:11:58 
 найти ближайшую бОльшую степень двойки минус 1   Stanislav Shwartsman   20 Jul 2001 16:30:36 
 найти ближайшую бОльшую степень двойки минус 1   Kluchnikov Eugene   20 Jul 2001 20:00:32 
 найти ближайшую бОльшую степень двойки минус 1   Gleb   24 Jul 2001 21:55:11 
 найти ближайшую бОльшую степень двойки минус 1   Kluchnikov Eugene   25 Jul 2001 00:19:52 
 [*] Re: найти ближайшую бОльшую степень двойки минус 1   Comoderator Of Ru Algorithms   25 Jul 2001 17:26:24 
 Re: найти ближайшую бОльшую степень двойки минус 1   Comoderator Of Ru Algorithms   25 Jul 2001 17:20:58 
 найти ближайшую бОльшую степень двойки минус 1   Max Alekseyev   21 Jul 2001 00:31:18 
 найти ближайшую бОльшую степень двойки минус 1   Stanislav Shwartsman   21 Jul 2001 09:43:02 
 найти ближайшую бОльшую степень двойки минус 1   Max Alekseyev   21 Jul 2001 14:03:36 
 Re: найти ближайшую бОльшую степень двой ки минус 1   Andrew Ezhguroff   21 Jul 2001 15:47:14 
 найти ближайшую бОльшую степень двой ки минус 1   Max Alekseyev   21 Jul 2001 19:40:20 
 Re: найти ближайшую бОльшую степень двой ки минус 1   Andrew Ezhguroff   22 Jul 2001 02:17:25 
 найти ближайшую бОльшую степень двой ки минус 1   Dmitriy Litskalov   22 Jul 2001 10:52:54 
 найти ближайшую бОльшую степень двой ки минус 1   Dmitriy Litskalov   22 Jul 2001 12:33:58 
Архивное /ru.algorithms/1216834cea48c.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional