C#冒泡排序

冒泡排序,helper幫助類,里面寫一了一個給int數(shù)組排序的的非靜態(tài)方法,然后將排序好的數(shù)組返回。

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

namespace SortHelper
{
    public class BubbleSortHelper
    {
        public int[] BubbleSortIntArray(int[] intArray)
        {
            int[] array = new int[intArray.Count()];
            if (intArray.Count() == 0)
            {
                return array;
            }
            int length = intArray.Length;
            int temp = 0;
            for (int i = 0; i < length - 1; i++)//冒泡排序,兩兩比較,小的在前,大的在后
            {
                for (int j = 0; j < length - 1 - i; j++)
                {
                    if (intArray[j] > intArray[j + 1])
                    {
                        temp = intArray[j];
                        intArray[j] = intArray[j + 1];
                        intArray[j + 1] = temp;
                    }
                }
            }

            array = intArray;
            return array;
        }
    }
}

在main方法中調(diào)用該排序方法……

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

namespace SortHelper
{
    class Program
    {
        static void Main(string[] args)
        {
            //調(diào)用冒泡排序的int 數(shù)組
            int[] testArray = {1,3,9,4,5,3,2,5,4,5,8,8,8 };
            BubbleSortHelper bsh = new BubbleSortHelper();
            int[] result = bsh.BubbleSortIntArray(testArray);
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < result.Count(); i++)
            {
                sb.Append(result[i] + ",");
            }
            sb.Remove(sb.Length - 1,1);
            Console.WriteLine(sb);
            Console.ReadLine();
        }
    }
}

執(zhí)行結(jié)果:

冒泡排序

聯(lián)系方式

個人微信

公眾號_DotNet微說.jpg
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容