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