[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.     } 

 

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