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