黑马程序员-冒泡排序

  冒泡排序 Bubble Sort

  冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法

  它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
  这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,故名。
  由于冒泡排序简洁的特点,它通常被用来对于计算机程序设计入门的学生介绍算法的概念。
 

namespace BubbleSort

{

    class Program

    {

        static void Main(string[] args)

        {

            //1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。

            //2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

            //3、针对所有的元素重复以上的步骤,除了最后一个。

            //4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

            int[] arr = { 23, 44, 66, 76, 98, 11, 3, 9, 7 };

            Console.WriteLine("排序前的数组:");

            foreach (int item in arr)

            {

                Console.Write(item + ",");

            }

            Console.WriteLine();

            //使用冒泡排序

            int temp = 0;

            for (int i = 0; i < arr.Length - 1; i++)

            {

                for (int j = 0; j < arr.Length - 1 - i; j++)

                {

                    if (arr[j] > arr[j + 1])

                    {

                        temp = arr[j + 1];

                        arr[j + 1] = arr[j];

                        arr[j] = temp;

                    }

                }

            }

            //显示排序后的数组

            Console.WriteLine("排序后的数组:");

            foreach (int item in arr)

            {

                Console.Write(item + ",");

            }

            Console.WriteLine();

            Console.ReadKey();

        }

    }

}

posted @   己为  阅读(211)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示