public void BubbleSort(int[] R)
{
int i,j,temp; //交換標志
bool Exchange;
for(i=0; i
Exchange=false; //本趟排序開始前,交換標志應為假
for(j=R.Length-2; j>=i; j--)
{
if(R[j+1]
temp=R[j+1];
R[j+1]=R[j];
R[j]=temp;
Exchange=true; //發生了交換,故將交換標志置為真
}
}
if(!Exchange) //本趟排序未發生交換,提前終止算法
{
break;
}
}
}