<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-144  評論-80  文章-1  trackbacks-0

    1>
    class maopao
    {

     static int count=0;
     static void bubbleSort(int[] a)
     {
      
      for (int j = a.length - 1; j > 0; j--) // outer loop (backward)
       for (int i = 0; i < j; i++) // inner loop (forward)
      { if (a[i] > a[i+1]) //Swap
        {
         a[i] = a[i] + a[i+1];
         a[i+1] = a[i] - a[i+1];
         a[i] = a[i] - a[i+1];
     
        }
        count++;
      }


     }
     public static  void main(String[] args)
     {
      int[] a = new int[]{9,8,5,4,2,0};
      //int[] a = new int[]{9,8,7,6,5,4,3,2,1,0,11};
      bubbleSort(a);
      System.out.println("count&&&&"+count);
      for (int i=0; i < a.length-1; i++)
      {
     
       System.out.print(a[i]+", ");
      }
     }
    }



    2>

    class  maopao4
    {
     
     public static void test1()  //最普通的冒泡算法,需要比較(n-1)*(n-1)次
     {
      int[] iArray={9,8,5,4,2,0};
      int k=0;
      int icount=0;
      for(int j=0;j<iArray.length-1;j++)
      {
       for(int i=0;i<iArray.length-1;i++)
       {
        if(iArray[i]>iArray[i+1])
        {
         k=iArray[i];
         iArray[i]=iArray[i+1];
         iArray[i+1]=k;
        }
        icount++;
       }
      }

      System.out.println("共做比較次數(shù): "+icount);
      for(int i=0;i<iArray.length;i++)
      {
       System.out.print(" "+iArray[i]);
      }
     
     }
     public static void test2()  //稍微作了一下改進(jìn),加入一個布爾變量,當(dāng)順序已經(jīng)排好后,就不用做額外的比較了
     {
      int[] iArray={9,8,5,4,2,0};
      int k=0;
      int icount=0;
      boolean b=false;
      for(int j=0;j<iArray.length-1;j++)
      {
       b=false;
       for(int i=0;i<iArray.length-1;i++)
       {
        if(iArray[i]>iArray[i+1])
        {
         k=iArray[i];
         iArray[i]=iArray[i+1];
         iArray[i+1]=k;
         b=true;
        }
        icount++;
       }
       if(!b) break;
      }

      System.out.println("\r\n\r\n共做比較次數(shù): "+icount);
      for(int i=0;i<iArray.length;i++)
      {
       System.out.print(" "+iArray[i]);
      }
     
     }
     public static void main(String[] args)
     {
      test1();
      test2();
     }
    }

    posted on 2005-03-30 18:15 小力力力 閱讀(551) 評論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: 欧亚一级毛片免费看| jlzzjlzz亚洲jzjzjz| 国产亚洲一卡2卡3卡4卡新区 | fc2免费人成在线| 亚洲Av无码乱码在线观看性色 | 亚洲中文字幕伊人久久无码| 免费福利资源站在线视频| 国产大片线上免费看| 成人国产网站v片免费观看| 日日噜噜噜噜夜夜爽亚洲精品| 亚洲免费日韩无码系列| 亚洲日韩乱码中文无码蜜桃臀网站| 中文在线观看免费网站| 亚洲AV无码专区亚洲AV伊甸园| 久久久久免费看成人影片| 久久亚洲AV午夜福利精品一区| 午夜老司机永久免费看片| 久久久无码精品亚洲日韩蜜臀浪潮| 99久久国产免费中文无字幕| 91亚洲自偷在线观看国产馆| 免费无码黄动漫在线观看| 美女被免费视频网站| 久久亚洲精品中文字幕三区| 久久久久高潮毛片免费全部播放| 亚洲午夜电影在线观看| 国产精品冒白浆免费视频 | 华人在线精品免费观看| 亚洲欧洲国产综合| 精品少妇人妻AV免费久久洗澡| 一道本不卡免费视频| 亚洲综合无码一区二区| 日本午夜免费福利视频| 中文字幕久精品免费视频| 久久亚洲精品专区蓝色区| 亚洲国产av无码精品| 中文字幕视频免费| 国产成人亚洲精品播放器下载 | 黄色a三级三级三级免费看| 亚洲av女电影网| 日本高清色本免费现在观看| 在线观看人成视频免费无遮挡|