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

          像丁香花一樣靜靜的等待

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            21 隨筆 :: 2 文章 :: 32 評論 :: 0 Trackbacks
          冒泡法也叫下沉法,是數組里一個基本的排序算法,小的排前面大的往下,往后挪。這種算法采用的是嵌套循環對整個數組遍歷,每次遍歷都比較相鄰的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 閱讀(224) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 长春市| 郸城县| 曲阳县| 宁晋县| 江川县| 安化县| 历史| 进贤县| 昌乐县| 新郑市| 万山特区| 安塞县| 靖远县| 庆安县| 古交市| 敦化市| 九台市| 麟游县| 驻马店市| 山阳县| 自贡市| 定远县| 乌拉特前旗| 淅川县| 遵化市| 定结县| 黑河市| 蕉岭县| 涞源县| 平邑县| 当雄县| 北辰区| 莱芜市| 利川市| 毕节市| 武宣县| 丹凤县| 岚皋县| 呈贡县| 连平县| 新密市|