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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Alexander Babanov                    2:5020/5609.69 19 Apr 2001  03:42:45
 To : Ruslan Bondarev
 Subject : Re: Perl:10% из массива
 -------------------------------------------------------------------------------- 
 
 Юґullo Ruslan!
 
  AB>> Вероятно, по крайней мере мне в голову пришла аналогичная мысль =8) С
  AB>> другой стороны они наверняка использовали сишный генератор, а у него
  AB>> цикл много больше, чем 2**15... А модуля с другим генератором я не
  AB>> нашел :(
  RB>     Math::Random, Math::TrulyRandom. Они, по-моему, дают задержку и
  RB> поэтому выиграша это может не дать.
 
 Зависит от того, написаны ли они на эхотаге или на сях. Во втором случае
 особой задержки быть не должно.
 
  RB>     Хотел попробовать, но АктивСтейт не считает этот модуль важным для
  RB> разработчиков
 
 Вот-вот, я забыл сказать, что искал не на CPAN, а ppm'ом. Сейчас посмотрю,
 что входит в комплект PerlMagic'а...
 
  RB> (компилировать облом), а под фрей мне это делать было бессмысленно, так
  RB> как там и без Мат:Рандом у 5.005 перла 31-битный период.
 
 ...блин, и в PerlMagic'е 15 бит :( И Math::*Random нет :( Правда установка
 CPAN'овских модулей вроде попроще. Пора перетягивать фидо под Mandrake...
 
  RB> ps: А теперь клубника. Прогнал я, Саша, все три алгоритма под фрей.
  RB> --
  RB> кнут
  RB>   the code took: 6 wallclock secs ( 5.74 usr +  0.02 sys =  5.77 CPU)
  RB> 100000 сорт  the code took: 9 wallclock secs ( 8.72 usr +  0.12 sys =  8.84
  RB> CPU) 100001 бабанов  the code took: 3 wallclock secs ( 2.42 usr +  0.10 sys
  RB> =  2.52 CPU) 100000 -- Результат на лице. (о: Hа сто тысяч твой алгортм дал
  RB> 5000 рестартов, откуда следует, что число рестартов примерно 5% от размера 
  RB> (50 на 1000). O(1.05*n)
 
 Hадо же :) Кстати, O(1.05*N) == O(N)
 
 ...Впрочем, стоило ожидать: алгоритм из Кнута не портит массив и годится для
 однопроходной выборки из большого файла с известным числом элементов.
 Единственный недостаток - требует в среднем 2*N/3 вычислений random. Красивый
 однострочник с sort имеет сложность O(N*log(N)), даже если опустить финальную
 сортировку. Основной недостаток моего алгоритма - подпорченый исходный массив,
 не знаю можно ли этого избежать без накладных расходов.
 
 CYa!!!
 
 ЪДВїЪДВВВДДДщщъъ ЪДВВВДї ЪїЪДВДДДДДДДДщщъъ   ЪДДДД 2:5020/5609.69 ДДДї
 іВіАґДЕ ґBabanov іВі ґВі іАґВіST BERSERKER   і babanov@earthlink.net і
 ... Еще наше поколение будет жить при Виагре! [предп. из писем Ильича к HКК]
 ---
  * Origin: Our governor can beat up your governor! (2:5020/5609.69)
 
 

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

 Тема:    Автор:    Дата:  
 Perl:10% из массива   Pavel Reich   15 Apr 2001 22:09:48 
 Re: Perl:10% из массива   Alexander Babanov   15 Apr 2001 12:20:27 
 Re: Perl:10% из массива   Ruslan Bondarev   15 Apr 2001 22:22:53 
 Re: Perl:10% из массива   Alexander Babanov   15 Apr 2001 16:32:12 
 Re: Perl:10% из массива   Ruslan Bondarev   16 Apr 2001 13:46:41 
 Perl:10% из массива   Anatolij Kupriyanov   16 Apr 2001 08:15:54 
 Re: Perl:10% из массива   Alexander Babanov   17 Apr 2001 00:50:28 
 Re: Perl:10% из массива   Ruslan Bondarev   17 Apr 2001 22:35:08 
 Re: Perl:10% из массива   Alexander Babanov   17 Apr 2001 22:37:30 
 Re: Perl:10% из массива   Konstantin Stupnik   18 Apr 2001 11:29:18 
 Re: Perl:10% из массива   Alexander Babanov   18 Apr 2001 09:47:18 
 Re: Perl:10% из массива   Artem Chuprina   18 Apr 2001 14:15:15 
 Re: Perl:10% из массива   Alexander Babanov   18 Apr 2001 09:31:00 
 Re: Perl:10% из массива   Artem Chuprina   18 Apr 2001 19:31:52 
 Re: Perl:10% из массива   Sergej Tarasov   19 Apr 2001 09:24:22 
 Re: Perl:10% из массива   Artem Chuprina   19 Apr 2001 10:57:40 
 Re: Perl:10% из массива   Tarasov Sergej   20 Apr 2001 11:44:49 
 Re: Perl:10% из массива   Artem Chuprina   20 Apr 2001 12:15:18 
 Re: Perl:10% из массива   Ruslan Bondarev   18 Apr 2001 22:47:01 
 Re: Perl:10% из массива   Alexander Babanov   19 Apr 2001 03:42:45 
 Re: Perl:10% из массива   Artem Chuprina   19 Apr 2001 17:14:19 
 Re: Perl:10% из массива   Alexander Babanov   19 Apr 2001 12:47:43 
 Re: Perl:10% из массива   Ruslan Bondarev   19 Apr 2001 23:36:14 
 Re: Perl:10% из массива   Artem Chuprina   20 Apr 2001 12:13:17 
 Re: Perl:10% из массива   Alexander Babanov   20 Apr 2001 07:38:39 
 Re: Perl:10% из массива   Artem Chuprina   20 Apr 2001 18:14:31 
 Hа: Perl:10% из массива   Vitali Brusentsev   26 Apr 2001 16:46:59 
 Re: Perl:10% из массива   Ruslan Bondarev   19 Apr 2001 23:14:36 
 Re: Perl:10% из массива   Alexander Babanov   19 Apr 2001 21:45:51 
 Re: Perl:10% из массива   Ruslan Bondarev   20 Apr 2001 09:59:51 
 Re: Perl:10% из массива   Artem Chuprina   20 Apr 2001 15:32:00 
 Re: Perl:10% из массива   Ruslan Bondarev   20 Apr 2001 17:27:31 
 Re: Perl:10% из массива   Artem Chuprina   21 Apr 2001 12:33:23 
 Re: Perl:10% из массива   Ruslan Bondarev   22 Apr 2001 10:27:13 
 Re: Perl:10% из массива   Yuriy Kaminskiy   20 Apr 2001 15:17:01 
 Re: Perl:10% из массива   Alexander Babanov   22 Apr 2001 20:19:06 
 Re: Perl:10% из массива   Yuriy Kaminskiy   24 Apr 2001 03:21:50 
 Re: Perl:10% из массива   Alexander Babanov   24 Apr 2001 18:54:37 
 Re: Perl:10% из массива   Ruslan Bondarev   18 Apr 2001 07:36:10 
 Re: Perl:10% из массива   Alexander Babanov   18 Apr 2001 02:03:50 
 Re: Perl:10% из массива   Ruslan Bondarev   18 Apr 2001 22:45:33 
 Re: Perl:10% из массива   Artem Chuprina   19 Apr 2001 11:01:45 
 Re: Perl:10% из массива   Ruslan Bondarev   19 Apr 2001 23:07:20 
 Re: Perl:10% из массива   Artem Chuprina   20 Apr 2001 12:15:20 
 Re: Perl:10% из массива   Ruslan Bondarev   20 Apr 2001 17:12:48 
 Re: Perl:10% из массива   Artem Chuprina   21 Apr 2001 12:35:25 
 Re: Perl:10% из массива   Ruslan Bondarev   22 Apr 2001 10:30:12 
 Re: Perl:10% из массива   Alexander Babanov   22 Apr 2001 08:11:37 
 Re: Perl:10% из массива   Ruslan Bondarev   23 Apr 2001 21:31:56 
 Re: Perl:10% из массива   Alexander Babanov   24 Apr 2001 00:22:58 
 Re: Perl:10% из массива   Ruslan Bondarev   24 Apr 2001 19:42:06 
 Re: Perl:10% из массива   Yuriy Kaminskiy   22 Apr 2001 02:20:33 
 Re: Perl:10% из массива   Ruslan Bondarev   23 Apr 2001 21:45:27 
 Re: Perl:10% из массива   Alexander Babanov   19 Apr 2001 03:39:23 
 Re: Perl:10% из массива   Ruslan Bondarev   19 Apr 2001 23:09:25 
 Re: Perl:10% из массива   Artem Chuprina   18 Apr 2001 14:13:13 
 Re: Perl:10% из массива   Ruslan Bondarev   18 Apr 2001 22:47:06 
 Re: Perl:10% из массива   Artem Chuprina   16 Apr 2001 14:13:40 
Архивное /ru.perl/47303adea994.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional