我对冒泡排序算法的理解:
把最大的往后,从最后一个与前一个对比,然后互换位置,直到全部换好。
目标:从小到大排序
源代码如下:
namespace net冒泡排序
{
class Program
{
static void Main(string[] args)
{
int[] data= { 1,5,6,2,7,3,9};
for (int i = 0; i < data.Length-1; i++)
{
for (int j = 0; j < data.Length - 1; j++)
{
if (data[j] > data[j + 1])
{
int temp = data[j];
data[j] = data[j+ 1];
data[j + 1] = temp;
}
}
}
for (int i = 0; i < data.Length; i++)
{
Console.WriteLine(data[i].ToString());
}
}
}
}
执行结果: