算法


 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#写的冒泡,最近大家都在学这个语言,比较容易理解这个代码。
评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值