排序-Bubble

2022-02-18  本文已影响0人  我阿郑
2146169197.gif

算法描述

具体代码实现

namespace BubbleSort
{
    template <typename T>
    // n是元素个数
    void sort(T arr[], int length)
    {
        if (length < 0)
        {
            return;
        }
        
        // 外层for控制比较轮数,轮数从1到length-1
        for (int i = 1; i < length - 1; i++)
        {
            // 内层for控制每一轮比较次数
            // 比较次数 = length - 当前轮数i (轮数从1开始的)
            for (int j = 0; j < length - i; j++)
            {
                if (arr[j] > arr[j + 1])
                {
                    swap(arr[j], arr[j + 1]);
                }
            }
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读