Size: a a a

2021 February 07

VG

Vadim Goncharov in Modern::Perl
жаль, что ЖЖ попал к ним, и они его проебали, как и всё остальное
источник

AK

Andrey Konovalov in Modern::Perl
Vadim Goncharov
жаль, что ЖЖ попал к ним, и они его проебали, как и всё остальное
ЖЖ стало такой клоакой маркетологов, что больше похож на отрыжку яндекс-директа, безумное изобилие рекламы просто бесит.
источник

AK

Andrey Konovalov in Modern::Perl
При этом функционал лучше не стал
источник

AP

Anton Petrusevich in Modern::Perl
ага, но в 2000м, я смотрю, ещё квиксорт был :)
источник
2021 February 08

AP

Anton Petrusevich in Modern::Perl
о, я вот чего нашёл: https://www.oreilly.com/library/view/mastering-algorithms-with/1565923987/ch04.html
Under the hood, Perl’s sort() function uses the quicksort algorithm, which we’ll describe later in the chapter. This is a standard sorting algorithm, provided by most operating systems as qsort(3).[12] In Versions 5.004_05 and higher, Perl uses its own quicksort implementation instead of the one provided by the operating system. Two primary motivations were behind this change. First, the implementation has been highly optimized for Perl’s particular uses.
источник

AP

Anton Petrusevich in Modern::Perl
источник

AP

Anton Petrusevich in Modern::Perl
In Perl versions 5.6 and earlier the quicksort algorithm was used to implement sort(), but in Perl 5.8 a mergesort algorithm was also made available, mainly to guarantee worst case O(N log N) behaviour: the worst case of quicksort is O(N**2). In Perl 5.8 and later, quicksort defends against quadratic behaviour by shuffling large arrays before sorting.
источник

AT

Artem Tepponen in Modern::Perl
А когда mergesort появился?
источник

VG

Vadim Goncharov in Modern::Perl
да где-то в 70-х
источник

AT

Artem Tepponen in Modern::Perl
В перле, а не в природе
источник

AT

Artem Tepponen in Modern::Perl
Тут почему-то mergesort везде
источник

AT

Artem Tepponen in Modern::Perl
The original merge sort, in use since 5.7
источник

VG

Vadim Goncharov in Modern::Perl
звучит как с этикетки бухла
источник

AS

Alexey Stavrov in Modern::Perl
Т.е. в современном перле алгоритм сортировки - это quicksort?
Странно, что не timsort
источник

VG

Vadim Goncharov in Modern::Perl
а это еще кто?
источник

AS

Alexey Stavrov in Modern::Perl
Комбинация insertion sort и merge sort, возможно ещё с какими-то эвристиками.
источник

AP

Anton Petrusevich in Modern::Perl
Alexey Stavrov
Т.е. в современном перле алгоритм сортировки - это quicksort?
Странно, что не timsort
был квиксорт, но перешли на мержсорт по дефолту. вроде чистым английским написано ж, начиная с 5.8
источник

SZ

Sergey Zhmylove in Modern::Perl
Alexey Stavrov
Комбинация insertion sort и merge sort, возможно ещё с какими-то эвристиками.
В современном перле совсем не обычный мержсорт. Они его подпилили. Там в исходниках даже в комментах это написано
источник

AS

Alexey Stavrov in Modern::Perl
Anton Petrusevich
был квиксорт, но перешли на мержсорт по дефолту. вроде чистым английским написано ж, начиная с 5.8
И где же в этой фразе написано, что "перешли на мержсорт"?
but in Perl 5.8 a mergesort algorithm was also made available, mainly to guarantee worst case O(N log N) behaviour: the worst case of quicksort is O(N**2)
источник

AS

Alexey Stavrov in Modern::Perl
Вообще фраза о том, что худший случай для quicksort - это O(N**2), какая-то глупая, но письками мериться не намерян.
источник