• C#冒泡排序(Sort方法)

    冒泡排序在应聘的笔试题目中经常被考到,冒泡排序的原理是将数组元素中相邻两个元素的值进行比较,将较小的数放到前面,每一次交换都将最大的数放到最后,依次交换后最终将数组中的元素从小到大排序。

    下面通过几个实例来演示 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();
        }
    }

    执行上面的代码,效果如下图所示。

    排序后的结果

更多...

加载中...