LINUX.ORG.RU

Быстрая стабильная сортировка от Игоря

 , ,


0

1

Igor van den Hoven много экспериментирует с алгоритмами сортировки.

Например, blitsort:

                 ┌───────────────────────┐┌───────────────────────┐
                 │comparisons            ││swap memory            │
┌───────────────┐├───────┬───────┬───────┤├───────┬───────┬───────┤┌──────┐┌─────────┐┌─────────┐
│name           ││min    │avg    │max    ││min    │avg    │max    ││stable││partition││adaptive │
├───────────────┤├───────┼───────┼───────┤├───────┼───────┼───────┤├──────┤├─────────┤├─────────┤
│blitsort       ││n      │n log n│n log n││1      │1      │1      ││yes   ││yes      ││yes      │
├───────────────┤├───────┼───────┼───────┤├───────┼───────┼───────┤├──────┤├─────────┤├─────────┤
│crumsort       ││n      │n log n│n log n││1      │1      │1      ││no    ││yes      ││yes      │
├───────────────┤├───────┼───────┼───────┤├───────┼───────┼───────┤├──────┤├─────────┤├─────────┤
│fluxsort       ││n      │n log n│n log n││1      │n      │n      ││yes   ││yes      ││yes      │
├───────────────┤├───────┼───────┼───────┤├───────┼───────┼───────┤├──────┤├─────────┤├─────────┤
│mergesort      ││n log n│n log n│n log n││n      │n      │n      ││yes   ││no       ││no       │
├───────────────┤├───────┼───────┼───────┤├───────┼───────┼───────┤├──────┤├─────────┤├─────────┤
│quadsort       ││n      │n log n│n log n││1      │n      │n      ││yes   ││no       ││yes      │
├───────────────┤├───────┼───────┼───────┤├───────┼───────┼───────┤├──────┤├─────────┤├─────────┤
│quicksort      ││n      │n log n│n²     ││1      │1      │1      ││no    ││yes      ││no       │
└───────────────┘└───────┴───────┴───────┘└───────┴───────┴───────┘└──────┘└─────────┘└─────────┘

Всем быстрой стабильности!

★★★

За исключением очень редких случаев, которые вряд ли имеют отношение к присутствующим здесь, разные алгоритмы сортировки полезны только тогда, когда ты реализуешь их сам, а не когда наблюдаешь как реализуют их другие.

Хотя, возможно, знание этой таблички, поможет получить плюс в карму на собеседовании в какой-то конторе среднего пошиба…

Но Игорь молодец, да.

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 2)
Ответ на: комментарий от dataman

тебе говорят запихнуть табличку хотя бы в соответвующие теги моноширинного шрифта, а ты не внемлишь. ужосн.

pfg ★★★★★
()
Ответ на: комментарий от monkdt

на самом сайте есть цветные диаграмы бенчей.

на самом сайте есть ЖИВОЙ TinTin++…ностальгия, аж всплакнул :-)

MKuznetsov ★★★★★
()
Ответ на: комментарий от dataman

блоки кода выделенные ``` используют моноширинный шрифт и не дропают многократные пробелы в тексте.

pfg ★★★★★
()
Ответ на: комментарий от alysnix
Ответ на: комментарий от monkdt

такому игорю сразу хочется доверять. он особенный.

alysnix ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.