冒泡排序在应聘的笔试题目中经常被考到,冒泡排序的原理是将数组元素中相邻两个元素的值进行比较,将较小的数放到前面,每一次交换都将最大的数放到最后,依次交换后最终将数组中的元素从小到大排序。
下面通过几个实例来演示 C# 中冒泡排序是如何实现的。
【实例 1】在 Main 方法中创建一个整型数组,并在该数组中存放 5 个元素,使用冒泡排序算法将数组中的元素从小到大排序。
根据题目要求,代码如下。
class Program { static void Main(string[] args) { int[] a = { 5, 1, 7, 2, 3 }; for(int i = 0; i < a.Length; i++) { for(int j = 0; j < a.Length - i - 1; j++) { if (a[j] > a[j + 1]) { int temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } Console.WriteLine("升序排序后的结果为:"); foreach(int b in a) { Console.Write(b + ""); } Console.WriteLine(); } }
执行上面的代码,效果如下图所示。