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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Alexander Babanov                    2:5020/5609.69 24 Apr 2001  18:54:37
 To : Yuriy Kaminskiy
 Subject : Re: Perl:10% из массива
 -------------------------------------------------------------------------------- 
 
 Юґullo Yuriy!
 
  AB>>  Да, алгоритм со случайными числами добавляет нетранзитивность, _но_
  AB>> это нигде не играет ;) почемучто нормальный алгоритм не будет
  AB>> проверять, а не HA$&%БЫВАЕТ (в смысле - cheats) ли его пользователь,
  AB>> подсовывая нетранзитивную операцию сравнения.
  YK>  Именно потому, что он не проверяет (а как он это может сделать :)?),
 
 Да на раз. Обычно, алгоритмы сортировки учитывают, что из a > b and b > c
 следует a > c и никогда не проверяют так ли это. Хочется - проверь a <= c,
 никто не запрещает.
 
  YK> подсовывание нестабильной функции чревато непредсказуемыми
  YK> последствиями.
 
 Пример покажешь?
 
  YK>> Вполне возможно, что результатом sort {rand(2)-1} 1..5 выдаст
  YK>> результат (1, 1, 1, "ху^ тебе", 5). Или зависнет. Или попортит
  YK>> случайные области памяти, в результате чего выкинет корку в
  YK>> совершенно другом месте.
  AB>> По первому случаю, пожалуй, посоветую обратится к хирургу ;)
  YK>  К хирургу нужно обращаться тому, кто пишет sort {rand(3)-1} ... и тем
  YK> самым прямо нарушает спецификацию функции sort.
 
 И что теперь, большей половине japh'ов вешаться идти? :) IMHO, если ты
 работаешь с языком и зашитыми в него алгоритмами как сторонний юзверь - следуй
 спецификации, это правильный и наиболее застрахованный метод. Знаешь больше -
 используй, ветер тебе в кривую спину ;) Мне прием понравился, тебе - нет,
 все в порядке, продолжаем заниматься своим делом...
 
  AB>> Вас там что, не учат как писать устойчиво работающие программы?
  AB>> Впрочем, чего спрашиваю, видно - не учат...
  YK>  Создание "устойчиво работающих программ" прямо противоречит "нарушению
  YK> требований на передаваемые параметры". Тем более, что проверить
  YK> "правильность" поведения произвольно подсунутой функции сравнения
  YK> алгоритмически невозможно.
 
 Вообще, "results are not well-defined" означает, что не гарантируется
 правильность возвращаемых результатов, а вовсе не то, что будет портится
 стек или в листе будут возникать левые "xy^ тебе" или что там у тебя.
 Учите язык, Юра, буржуинский, в смысле, оно рулезъ.
 
  YK> PS Да, в perl5005delta сказано, что они теперь используют собственную
  YK> функцию сравнения, и по переполнению стека оно не свалится. Hо это
  YK> вовсе не гарантирует других возможных гадостей. Плюс к тому, в
  YK> спецификации требование на "правильность" функции сравнения сохранено.
 
 ditto
 
 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/47303ae6167f.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional