冒泡排序
重复地走访过要排序的数列,一次比较两个元素的大小,如果他们的顺序错误就把他们交换过来
通过两个For循环嵌套来实现
思路——以从小到大为例
第一个for循环抽取第一个数和第二个数进行比较,如果第一个数比第二个数大,则二者交换位置;较小的数再分别与下一位数比较,以此类推,则第一个for循环结束时最小的数排到第一位;
同理执行完第二个for循环第二小的数排到了第2位;共需执行s.Length-1次for循环;
s.Length-1次for循环后,完成冒泡排序;
int[] a = new int[] { , , , , }; for (int i = ; i < a.Length - ; i++) //共执行a.Length-1次循环
{
for (int j = i + ; j < a.Length; j++) //用来对比的数,从i+1开始
{
if (a[i] > a[j]) //如果不符合a[i]小于a[j],则两者交换位置
{
int f = a[i]; //利用中间变量交换两者的值
a[i] = a[j];
a[j] = f;
}
}
} for (int i = ; i < a.Length; i++)
{
Console.WriteLine(a[i]);//从a[0]开始从小到大打印所有变量
}
Console.ReadLine();