int[] p = new int[] { 2, 10, 7, 8, 5, 6 };
BubbleSort(p);
for (int n = 0; n < p.Length; n++)
{
Response.Write(p[n].ToString()+"<br>");
}
public void BubbleSort(int[] R)
{
int i,j,temp;
//交換標誌
bool exchange;
//最多做R.Length-1趟排序
for(i=0; i<R.Length; i++)
{
//本趟排序開始前,交換標誌應爲假
exchange=false;
for(j=R.Length-2; j>=i; j--)
{
//交換條件
if(R[j+1]<R[j])
{
temp=R[j+1];
R[j+1]=R[j];
R[j]=temp;
//發生了交換,故將交換標誌置爲真
exchange=true;
}
}
//本趟排序未發生交換,提前終止算法
if(!exchange)
{
break;
}
}
}