冒泡排序算法的運作如下:using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Sort
{
class BubbleSorter
{
public static int[] Sort(int[] a)
{
BubbleSort(a);return a;
}
private static void BubbleSort(int[] myArray)
{
for (int i = 0; i < myArray.Length; i++)//循環的趟數
{for (int j = 0; j < myArray.Length - 1- i; j++)//每次循環的次數
{//比較相鄰元素,將值大的後移==》每一趟循環結束==》最後一個數是最大的。
//所以每次循環都比上一次循環的個數少1,即j < myArray.Length - 1- i
if (myArray[j] > myArray[j + 1])
{
Swap(ref myArray[j], ref myArray[j + 1]);
}
}
}
}//引用參數與值參數
private static void Swap(ref int left, ref int right)
{
int temp;
temp = left;
left = right;
right = temp;
}
}
}