氣泡排序-fusha

浮沙若水發表於2020-11-05

氣泡排序-fusha

class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("氣泡排序演算法演示:--------------------");
            int[] Text = { 5, 8, 2, 11, 20, 1, 3, 6 };
            bubble_sort(ref Text);
            for (int i = 0; i < Text.Length; i++)
            {
                Console.WriteLine("氣泡排序結果:"+Text[i]);
            }
            Console.ReadLine();
        }
      public  static void bubble_sort(ref int [] ary )//氣泡排序函式
        {
            int temp;
            for (int i = 0; i < ary.Length; i++)//總有多少個數就換值判斷多少次,確保每一次都是正確的。第一個值小於第二個值。
            {
                for (int j = i+1; j < ary.Length; j++)
                {
                    if (ary[j]<ary[i])//判斷第二個數是否小於第一個數,如果是則發生換值。
                    {
                        temp = ary[j];
                        ary[j] = ary[i];
                        ary[i] = temp;
                    }
                }
            }
        }
    }
}

相關文章