Реализация BubbleSort на Go: кейсы с отсортированным слайсом
Итак, мы достигли хороших показателей в реализации. Теперь рассмотрим ситуации, когда слайс частично или полностью отсортирован.
-
Запустим бенчмарк и увидим, что на скорость нашего алгоритма это никак не повлияло.
-
Для начала частично отсортируем наш массив данных:
- Запустим бенчмарк
- Попробуем оптимизировать данную часть, проверяя, был ли обмен местами в цикле:
- Запустим наш бенчмарк:
Теперь мы сократили до 12.45 ns на операцию.
- Проверим и тот случай, когда массив полностью отсортирован:
Результат будет чуть быстрее:
Отлично! На этом наша практика в данной теме подошла к концу. Последний вариант решения лучше запомнить наизусть.
Рекомендуем изучить дополнительные материалы по теме: