算法

来源:互联网 发布:淘宝闲鱼网官网 编辑:程序博客网 时间: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#写的冒泡,最近大家都在学这个语言,比较容易理解这个代码。