分类 算法 下的文章

冒泡排序


最大的往前提

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];
            }
        }
    }
}