標籤:name eric ext names ring ati ace number ons
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 冒泡排序{ class Program { static void Main(string[] args) { int[] numbers = { 45, 86, 98, 64, 35, 65, 49, 86, 12, 26 }; //定義一個要排序的數組,這裡可以隨便寫多少個數 for (int i = 0; i < numbers.Length - 1; i++) //外層 迴圈比較遍數 { // 內層 迴圈交換資料次數 //(注意每迴圈一遍就少交換一次,因為最大的數已經在最後面了,所以這裡要減去 i 遍數) for (int j = 0; j < numbers.Length - 1 - i; j++) { // 大於符號就是從小到大排序,小於符號就是從大到小排序 if (numbers[j] > numbers[j + 1]) //兩個數進行比較,如果大於就交換 { int temp = numbers[j]; //temp 兩個數交換時要有第三個數來過度 numbers[j] = numbers[j + 1]; numbers[j + 1] = temp; } } } //numbers.Length 數組的長度 for (int i = 0; i < numbers.Length; i++) //迴圈輸出 { Console.WriteLine("{0}", numbers[i]); } //這是C# 寫法 遍曆輸出 //foreach(類型 類型變數 in 數組) foreach (int s in numbers) { Console.WriteLine("C#遍曆:{0}",s); } } }}
http://www.cnblogs.com/weiios/p/3762700.html
C#冒泡排序詳解