[C#]“冒泡排序”示例代碼

  1. using System; 
  2.  
  3. namespace Bubble_Sort 
  4.     internal class Program 
  5.     { 
  6.         /// <summary> 
  7.         /// “冒泡排序”示例代碼 
  8.         /// </summary> 
  9.         /// <param name="args"></param> 
  10.         private static void Main(string[] args) 
  11.         { 
  12.             //定義一個數組 
  13.             int[] number = { 16, 18, 23, 45, 56, 87, 24, 66, 91 }; 
  14.  
  15.             for (int i = 0; i < number.Length - 1; i++)   //進行i(數組元素個數-1)遍兩兩比較 
  16.             { 
  17.                 for (int j = 0; j < number.Length - 1 - i; j++)     //每一遍進行j(數組元素個數-1-i遍)次比較 
  18.                 { 
  19.                     if (number[j] < number[j + 1])  //判斷相鄰兩個數的大小,從大到小排列用<,從小到大排列用> 
  20.                     { 
  21.                         //兩個數進行交換 
  22.                         int temp = number[j]; 
  23.                         number[j] = number[j + 1]; 
  24.                         number[j + 1] = temp; 
  25.                     } 
  26.                 } 
  27.             } 
  28.  
  29.             //循環輸出所有的數組元素 
  30.             for (int i = 0; i < number.Length; i++) 
  31.             { 
  32.                 if (i == number.Length - 1) //如果是最後一個數組元素,中斷循環(避免後面添加逗號) 
  33.                 { 
  34.                     break
  35.                 } 
  36.                 Console.Write(number[i] + ","); 
  37.             } 
  38.  
  39.             Console.Write(number[number.Length - 1]);     //輸出最後一個數組的元素 
  40.  
  41.             Console.ReadKey(); 
  42.         } 
  43.     } 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章