webdn
 
  首页     免费截图     VIP会员区     广告Banner     技术文档     网站模板  
网站截图,网站每日新 !
网页模板


 

C#版的冒泡排序算法

【摘 要】本人参加多次笔试,居然有几次都考到了冒泡算法,一次是C#版的填空,一次是javascript版的全部写出。虽然每次都凭着对冒泡法的理解给弄出来的,但是多多少少与标准模式有点差别,在网上搜了一下关于C#版的冒泡算法,没找到满意的。

参加多次笔试,居然有几次都考到了冒泡算法,一次是C#版的填空,一次是javascript版的全部写出。虽然每次都凭着对冒泡法的理解给弄出来的,但是多多少少与标准模式有点差别,在网上搜了一下关于C#版的冒泡算法,没找到满意的,自己对照算法模式认真写了一个C#版的,已经测试成功。

public void BubbleSort(int[] R)
  {
   int i,j,temp; //交换标志

   bool exchange;

   for(i=0; i<R.Length; i++) //最多做R.Length-1趟排序
   {
   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;
   }
   }
  }



电话咨询:010-60520722 QQ咨询:3792656   |   583696287   |   66733350 关于WebDN  |  站点地图  |  联系我们  |  支付方式  |  友情链接
© 2004-2008 WebDN.com 版权所有. 沪ICP备05040479号