算法系列03---冒泡排序

 

一、什么是冒泡排序

冒泡排序(Bubble
Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。

这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。

二、冒泡排序算法的思想
我们从左边开始把相邻的两个数两两做比较,当一个元素大于右侧与它相邻的元素时,交换它们之间位置;反之,它们之间的位置不发生变化。冒泡排序是一种稳定的排序算法。

 

三、C#代码实现

 class BubbleSort
    {
        public static void Sort(int[] arry)
        {
            int temp = 0;
            for (int i = 0; i < arry.Length; i++)
            {
                for (int j = 0; j < arry.Length-1; j++)
                {
                    //如果前一位数比后一位数大,则交换位置
                    if(arry[j]>arry[j+1])
                    {
                        temp = arry[j];
                        arry[j] = arry[j+1];
                        arry[j+1] = temp;
                    }
                }
            }
            Console.WriteLine("冒泡排序:"+string.Join(",",arry));
        }
    }

 

posted @ 2022-07-26 21:06  爱生活,爱代码  阅读(21)  评论(0编辑  收藏  举报