在希臘帕爾納斯山南坡上,有一個馳名世界的戴爾波伊神托所,在它的入口處的巨石上赫然銹刻著這樣幾個大字: 認識你自己!

          像丁香花一樣靜靜的等待

             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            21 隨筆 :: 2 文章 :: 32 評論 :: 0 Trackbacks
          冒泡法也叫下沉法,是數(shù)組里一個基本的排序算法,小的排前面大的往下,往后挪。這種算法采用的是嵌套循環(huán)對整個數(shù)組遍歷,每次遍歷都比較相鄰的2個element,如果這對elements以升序(或者是值相等)那么保持它們的位置不變,else他們以降序排列,則交換它們的位置。

          package?test;

          /**
          ?*
          ?*?@author?dyin
          ?*/
          public?class?BubbleTest?{
          ????public?static?void?Bubble(int[]?arrays){
          ????????for(int?i=0;i<arrays.length-1;i++){
          ????????????for(int?j=0;j<arrays.length-i-1;j++){
          ????????????????if(arrays[j]?>?arrays[j+1]){
          ????????????????????int?temp?=?arrays[j];
          ????????????????????arrays[j]?=?arrays[j+1];
          ????????????????????arrays[j+1]?=?temp;
          ????????????????}
          ????????????}
          ????????????//transfer?another?method
          ????????????printer(arrays,i+1);
          ????????}
          ????}
          ????
          ????public?static?void?printer(int[]?array,int?times){
          ????????System.out.print("第"+times+"次排序結果為:");
          ????????for(int?i=0;i<array.length;i++){
          ????????????System.out.print(array[i]+"?");
          ????????}
          ???????//?System.out.print(array[times]);
          ????????System.out.println();
          ????}
          ????
          ????public?static?void?main(String[]?args){
          ????????int[]?arry?=?new?int[]{4,6,5,3,9,1};
          ????????Bubble(arry);
          ????}
          }

          打印結果:

          ----------------------------------------------------

          第1次排序結果為:4??5??3??6??1??9?
          第2次排序結果為:4??3??5??1??6??9?
          第3次排序結果為:3??4??1??5??6??9?
          第4次排序結果為:3??1??4??5??6??9?
          第5次排序結果為:1??3??4??5??6??9?

          此種算法的時間復雜度為O(n^2)

          posted on 2007-03-02 09:52 dyin 閱讀(221) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 浏阳市| 崇文区| 南华县| 楚雄市| 闽侯县| 郓城县| 金阳县| 黄陵县| 泾源县| 北碚区| 宿迁市| 杭锦旗| 岫岩| 洛浦县| 浠水县| 苏尼特右旗| 南阳市| 阳曲县| 石柱| 临颍县| 乌恰县| 安庆市| 昭通市| 福安市| 平昌县| 察哈| 梅河口市| 宁波市| 江北区| 宜君县| 延川县| 兰州市| 贡觉县| 彰化县| 新营市| 广州市| 昌邑市| 临猗县| 南投县| 新邵县| 横峰县|