冒泡排序

算法 2018-06-27

最大的往前提

public void BubbleSort(double[] data)
{
    for (int i = 0; i < data.Length - 1; i++)
    {
        for (int j = data.Length - 1; j >i; j--)
        {
            if (data[j] > data[j - 1])
            {
                data[j] = data[j] + data[j - 1];
                data[j - 1] = data[j] - data[j - 1];
                data[j] = data[j] - data[j - 1];
            }
        }
    }
}

最小的往后提

public void BubbleSort(double[] data)
{
    for (int i = 0; i < data.Length-1; i++)
    {
        for (int j = 0; j < data.Length-1-i; j++)
        {
            if(data[j]>data[j+1])
            {
                data[j] = data[j] + data[j + 1];
                data[j + 1] = data[j] - data[j + 1];
                data[j] = data[j] - data[j + 1];
            }
        }
    }
}

本文由 布墨 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。
阅读:352

还不快抢沙发

添加新评论