亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

c# 冒泡排序算法(Bubble Sort) 附實例代碼

2020-01-24 03:06:38
字體:
來源:轉載
供稿:網友

冒泡排序(Bubble Sort)

冒泡排序算法的運作如下:

1.比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。
2.對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最后一對。在這一點,最后的元素應該會是最大的數。
3.針對所有的元素重復以上的步驟,除了最后一個。
4.持續每次對越來越少的元素重復上面的步驟,直到沒有任何一對數字需要比較。

平均時間復雜度O(n^2)

冒泡排序

復制代碼 代碼如下:

/// <summary>
/// 冒泡排序
/// </summary>
/// <param name="arr"></param>
/// <param name="count"></param>
public static void BubbleSort(int[] arr, int count)
{
    int i = count, j;
    int temp;
    while (i > 0)
    {
        for (j = 0; j < i - 1; j++)
        {
            if (arr[j] > arr[j + 1])
            {
                temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
        i--;
    }
}

 

 
   //使用例子
   int[] y = new int[] { 1, 32, 7, 2, 4, 6, 10, 8, 11, 12, 3, 9, 13, 5 };
    BubbleSort(y,  y.Length );
    foreach (var item in y)
    {
        Console.Write(item+" ");  
    }
    //1 2 3 4 5 6 7 8 9 10 11 12 13 32

簡單且實用的冒泡排序算法的控制臺應用程序。運行界面如下:


復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 冒泡排序
{
    class Program
    {
        /// <summary>
        /// 交換兩個整型變量的值
        /// </summary>
        /// <param name="a">要交換的第一個整形變量</param>
        /// <param name="b">要交換的第一個整形變量</param>
        private static void Reverse(ref int a, ref int b)
        {
            int temp = a;
            a = b;
            b = temp;
        }

        static void Main(string[] args)
        {
            while (true)
            {
                string[] strInput;//用來接收用戶輸入的字符串
                int[] intInput;
                string[] separator = { ",", " " };//設置分隔符
                Console.WriteLine("請輸入數據,以/",/"或空格分隔,或按/"q/"退出。");
                string str = Console.ReadLine();//接收鍵盤輸入
                if (str == "q")
                {
                    return;
                }
                strInput = str.Split(separator, StringSplitOptions.RemoveEmptyEntries);//將用戶輸入的字符串分割為字符串數組
                intInput = new Int32[strInput.Length];

                //將字符串數組的每一個元素轉換為整型變量
                //轉換時如果出現格式錯誤或溢出錯誤則提示
                try
                {
                    for (int i = 0; i < strInput.Length; i++)
                    {
                        intInput[i] = Convert.ToInt32(strInput[i]);
                    }
                }
                catch (FormatException err)
                {
                    Console.WriteLine(err.Message);
                }
                catch(OverflowException err)
                {
                    Console.WriteLine(err.Message);
                }

                //排序算法主體
                for (int i = 0; i < intInput.Length - 1; i++)//這里的Length要減1否則會超界
                {
                    for (int j = 0; j < intInput.Length - i - 1; j++)//這里的Length要減i以減少重復運算
                    {
                        //如果元素j比它之后的一個元素大,則交換他們的位置
                        //如此循環直到遍歷完整個數組
                        if (intInput[j] > intInput[j + 1])
                        {
                            Reverse(ref intInput[j], ref intInput[j + 1]);
                        }
                    }
                }

                string strOutput = "";//用于輸出的字符串
                foreach (int temp in intInput)
                {
                    strOutput += Convert.ToString(temp) + ",";
                }
                Console.WriteLine("排序后的數據為:/r/n{0}/r/n", strOutput);
            }
        }
    }
}

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩欧美另类| 成人两性免费视频| 欧洲精品毛片网站| 欧美性生交xxxxx久久久| 国产91精品久久久久久久| 久久亚洲国产精品| 久久影视电视剧免费网站清宫辞电视| 91亚洲国产成人久久精品网站| 欧美日韩中文字幕综合视频| 日本成人免费在线| 成人黄色片在线| 国产精品最新在线观看| 国产精品久久久久久久久久久新郎| 亚洲国产成人久久综合一区| 国产性猛交xxxx免费看久久| 亚洲午夜激情免费视频| 亚洲视频精品在线| 色偷偷av亚洲男人的天堂| 久久91亚洲精品中文字幕奶水| 91成人天堂久久成人| 88国产精品欧美一区二区三区| 1769国产精品| 最近2019中文字幕在线高清| 精品久久久久久亚洲国产300| 国产精品白丝jk喷水视频一区| 午夜精品久久久久久99热软件| 97久久精品视频| 久久久久久香蕉网| 日韩成人在线免费观看| 国产极品精品在线观看| 高清在线视频日韩欧美| 亚洲综合中文字幕在线观看| 欧美最近摘花xxxx摘花| 成人黄色大片在线免费观看| 国产精品一区二区av影院萌芽| 日韩视频在线一区| www.美女亚洲精品| 国产精品三级美女白浆呻吟| 亚洲精品美女网站| 最新国产成人av网站网址麻豆| 97在线日本国产| 插插插亚洲综合网| 亚洲综合自拍一区| 欧美性猛交xxxx免费看漫画| 欧美性猛交xxxx免费看| 欧美成人精品一区| 国产精品视频免费观看www| 136fldh精品导航福利| 欧美一区亚洲一区| 久久最新资源网| 国产欧美一区二区| 亚洲福利在线看| 久久久久久久久久国产精品| 欧美人在线视频| 国产三级精品网站| 91色琪琪电影亚洲精品久久| 97av在线视频| 久久综合国产精品台湾中文娱乐网| www日韩中文字幕在线看| 中文字幕亚洲欧美日韩在线不卡| 色综合影院在线| 热门国产精品亚洲第一区在线| 久久亚洲精品一区| www.久久久久久.com| 国产欧美精品在线| 国产丝袜一区二区三区| 97视频免费在线看| 欧美大人香蕉在线| 亚洲午夜女主播在线直播| 欧美激情一区二区三区久久久| 亚洲va欧美va在线观看| 成人天堂噜噜噜| 国产在线播放91| 精品中文字幕视频| 欧美成人自拍视频| 久久久久久久久久久免费| 欧美孕妇性xx| 98精品国产自产在线观看| 91在线中文字幕| 狠狠久久亚洲欧美专区| 欧美日韩国产成人| 国产亚洲欧洲在线| 国产精品一区二区三区久久久| 欧美一性一乱一交一视频| 国产成人啪精品视频免费网| 成人福利在线视频| 中文国产成人精品| 最近的2019中文字幕免费一页| 亚洲福利小视频| 亚洲第一av在线| 欧美日韩亚洲高清| 综合欧美国产视频二区| 国产aⅴ夜夜欢一区二区三区| 国产成人自拍视频在线观看| 亚洲九九九在线观看| 亚洲视频视频在线| 日韩欧美一区二区在线| 国产精品久在线观看| 91超碰中文字幕久久精品| 欧美激情xxxx| www.日韩系列| 国产91在线播放精品91| 久久久久久噜噜噜久久久精品| 国产日韩精品在线播放| 91大神在线播放精品| 欧美日韩xxx| 亚洲欧洲中文天堂| 日韩最新免费不卡| 国产成人aa精品一区在线播放| 国内精品久久久久久影视8| 日韩精品极品毛片系列视频| 超碰精品一区二区三区乱码| 91日本在线视频| 成人黄色在线免费| 精品国偷自产在线视频| 国产精品中文久久久久久久| 国产丝袜高跟一区| 国产精品xxx视频| 国产日韩欧美中文在线播放| 亚洲xxx自由成熟| 另类视频在线观看| 国产中文欧美精品| 全亚洲最色的网站在线观看| 亚洲精品视频久久| 亚洲97在线观看| 国产精品高清免费在线观看| 午夜精品蜜臀一区二区三区免费| 亚洲在线免费观看| 日日狠狠久久偷偷四色综合免费| 国产亚洲精品日韩| 国产欧美日韩免费| 欧美尺度大的性做爰视频| 亚洲国产古装精品网站| 欧美激情一区二区三区成人| 亚洲影视九九影院在线观看| 日韩精品在线观看一区二区| 国产精品久久久| 精品久久香蕉国产线看观看亚洲| 最近2019好看的中文字幕免费| 亚洲综合在线做性| 久久国产精品视频| 中文字幕av日韩| 久久国产精品99国产精| 日韩成人av在线播放| 国产精品美乳一区二区免费| 亚洲天堂第一页| 一区二区三区日韩在线| 欧美日本精品在线| 成人黄色av网站| 国产精品欧美日韩一区二区| 中文日韩在线视频| 亚洲一区二区在线播放| 国产欧美一区二区三区久久人妖| 亚洲精品成人网| 日韩精品欧美激情| 亚洲午夜激情免费视频| 亚洲国产欧美一区二区三区同亚洲| 久久免费国产精品1| 一级做a爰片久久毛片美女图片| 国产日韩欧美电影在线观看| 国产高清视频一区三区| 亚洲欧美www| 成人免费视频a| 91久久国产综合久久91精品网站|