public class BubbleSorter
{
public void Sort(int[] list)
{
int i, j, temp;
bool done = false;
j = 1;
while ((j < list.Length) && (!done))
//while (j < list.Length)
{
done = true;
for (i = 0; i < list.Length - j; i++)
{
if (list[i] > list[i + 1])
{
done = false;
temp = list[i];
list[i] = list[i + 1];
list[i + 1] = temp;
}
Console.WriteLine("第" + j + "轮-" + "第" + (i + 1) + "趟排序:");
MainClass.printArray(list);
Console.ReadKey();
}
j++;
}
}
}
public static class MainClass
{
public static void Main()
{
//定义一个数组
int[] iArrary = new int[] { 12, 23, 9, 32, 14, 26, 54, 34, 56, 37, 59 };
//实例化冒泡排序
BubbleSorter bs = new BubbleSorter();
//打印当前数组
printArray(iArrary);
Console.ReadKey();
//对数组进行重新排序
bs.Sort(iArrary);
//打印排序后的数组
printArray(iArrary);
Console.ReadKey();
}
public static void printArray(int[] iArrary)
{
for (int m = 0; m < iArrary.Length; m++)
Console.Write("{0} ", iArrary[m]);
Console.WriteLine();
}
}给大家分享一下用C#写的冒泡,最近大家都在学这个语言,比较容易理解这个代码。