Да нет. На 43:06 Бентли показывает как раз [ = p | < p | > p | = p ] как достижение. Именно этот вариант сейчас используется в JDK (насколько я понимаю) и сравнение производительности сделано именно с ним.
А что сам Бентли думает насчёт этого варианта, сказано там, куда я дал ссылку, под From: Jon Bentley
The new Quicksort is faster than current implementation of Quicksort in JDK (L. Bentley and M. Douglas McIlroy) and classical Quicksort.
Ах, да. Невнимательно прочитал. Сначала прочитал описание, затем вспомнил, что где-то я что-то похожее видел, затем запостил видео. Оказалось, видео от Бентли самого же.
Comments 6
http://video.google.com/videoplay?docid=-1031789501179533828&hl=en#
Reply
А что сам Бентли думает насчёт этого варианта, сказано там, куда я дал ссылку, под From: Jon Bentley
Reply
in JDK (L. Bentley and M. Douglas McIlroy) and classical Quicksort.
Ах, да. Невнимательно прочитал. Сначала прочитал описание, затем вспомнил, что где-то я что-то похожее видел, затем запостил видео. Оказалось, видео от Бентли самого же.
Reply
Спасибо за наводку на Седжвика. Я стал копать глубже - его докторская диссертация была полностью посвящена детальному анализу квиксорта и его вариаций. Он разбирает алгоритм, идентичный варианту Ярославского, и приходит к выводу, что он требует в несколько раз больше обменов, чем стандартный алгоритм. Я не знаю пока, кто из них прав...
Reply
Reply
Reply
Leave a comment