Я пытаюсь понять несколько алгоритмов сортировки, но я изо всех сил стараюсь увидеть разницу в алгоритме сортировки и сортировки в пузырьках.
Я знаю, что оба являются O (n 2), но мне кажется, что сортировка пузырьков просто пузыривает максимальное значение массива в верхней части для каждого прохода, тогда как сортировка вставки просто поглощает самую низкую значение на дне каждого прохода. Разве они не делают то же самое, но в разных направлениях?
Для сортировки вставки число сравнений/потенциальных свопов начинается с нуля и увеличивается каждый раз (то есть 0, 1, 2, 3, 4,..., n), но для сортировки пузырьков такое же поведение происходит, но при конец сортировки (т.е. n, n-1, n-2,... 0), поскольку сортировка пузырьков больше не требуется сравнивать с последними элементами при их сортировке.
При всем этом, однако, кажется консенсусом, что сортировка вставки лучше вообще. Может ли кто-нибудь сказать мне, почему?
Изменить: меня в первую очередь интересуют различия в работе алгоритмов, а не в их эффективности или асимптотической сложности.