关于排序的三种方式如下

1.交换排序

for (int i = 0; i < nums.Length - 1; i++)
{
    for (int j = i + 1; j < nums.Length; j++)
    {
        if (nums[i] > nums[j])
        {
            int temp = nums[i];
            nums[i] = nums[j];
            nums[j] = temp;
        }
    }
}

2.冒泡排序

for (int i = nums.Length - 1; i > 0; i--)
{
    for (int j = 0; j < i; j++)
    {
        if (nums[j] > nums[j+1])
        {
            int temp = nums[j];
            nums[j] = nums[j+1];
            nums[j+1] = temp;
        }
    }
}

3.选择排序

for (int i = 0; i < nums.Length - 1; i++)
{
    int index = i; 
    for (int j = i + 1; j < nums.Length; j++)
    {
        if (nums[j] < nums[index])
        {
            index = j;
        }
    }
    int temp = nums[i];
    nums[i] = nums[index];
    nums[index] = temp;
}

  

猜你喜欢

转载自www.cnblogs.com/m5397/p/9163469.html