C#冒泡

 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;
   }
   }
  }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章