算法
来源:互联网 发布:淘宝闲鱼网官网 编辑:程序博客网 时间:2024/06/15 17:00
public class BubbleSorter { public void Sort(int[] list) { int i, j, temp; bool done = false; j = 1; while ((j < list.Length) && (!done)) //while (j < list.Length) { done = true; for (i = 0; i < list.Length - j; i++) { if (list[i] > list[i + 1]) { done = false; temp = list[i]; list[i] = list[i + 1]; list[i + 1] = temp; } Console.WriteLine("第" + j + "轮-" + "第" + (i + 1) + "趟排序:"); MainClass.printArray(list); Console.ReadKey(); } j++; } } } public static class MainClass { public static void Main() { //定义一个数组 int[] iArrary = new int[] { 12, 23, 9, 32, 14, 26, 54, 34, 56, 37, 59 }; //实例化冒泡排序 BubbleSorter bs = new BubbleSorter(); //打印当前数组 printArray(iArrary); Console.ReadKey(); //对数组进行重新排序 bs.Sort(iArrary); //打印排序后的数组 printArray(iArrary); Console.ReadKey(); } public static void printArray(int[] iArrary) { for (int m = 0; m < iArrary.Length; m++) Console.Write("{0} ", iArrary[m]); Console.WriteLine(); } }给大家分享一下用C#写的冒泡,最近大家都在学这个语言,比较容易理解这个代码。