隨筆-14  評(píng)論-142  文章-0  trackbacks-0

          static void bubblesort(int[] a){

               int temp;

              for(int i=0; i<a.length;++i){
                   for(int j=a.length-1;j>i;--j){
                       if(a[j] <a[j-1]){
                              temp = a[j];
                              a[j] = a[j-1];
                              a[j-1] = temp;
           
                       }


                 }



             }




          }
          posted on 2007-09-05 16:58 liulang 閱讀(94843) 評(píng)論(32)  編輯  收藏

          評(píng)論:
          # re: java冒泡排序算法 2007-09-05 17:07 | 楊愛友
          的確,今年我面試過(guò)不下30次,經(jīng)常遇到問冒泡排序的原理。你在找工作過(guò)程中嗎?  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2007-09-05 17:17 | liulang
          @楊愛友
          找到了合同都簽了,過(guò)了10/1就過(guò)去,  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2007-09-05 21:20 | Alexander.Yu
          @liulang
          這么久,現(xiàn)在還是9.5  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法[未登錄] 2007-09-06 10:35 | liulang
          @Alexander.Yu
          我這邊公司得工作到9月底,剛好合同期到!  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2007-09-06 10:35 | 笑春風(fēng)
          哪個(gè)公司啊  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2008-04-01 15:15 | 陳嘉新
          # re: java冒泡排序算法 2008-08-16 16:03 | 金成成
          你的好像是選擇排序吧?有點(diǎn)不明白。  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2008-08-16 16:05 | 金成成
          不好意思。我自己看錯(cuò)了。。。  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2008-10-22 21:03 | su kang
          謝謝了!!!you are great!!!!  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2008-11-04 10:32 | 中智楊
          @楊愛友
            回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2008-11-04 10:33 | 中智楊
          好 很好 !!!!!  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2008-11-12 18:47 | 吳榮
          學(xué)習(xí)了  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法[未登錄] 2009-12-07 17:54 | 王磊
          這個(gè)排序?qū)懙牟粔蚝茫嬲拿芭菖判蛞冗@個(gè)smart,因?yàn)椋?
          1. 如果序列本身是完全有序的,冒泡排序只需要一趟排序就發(fā)現(xiàn)它是有序的了,不會(huì)在繼續(xù)進(jìn)行排序;
          2. 冒泡排序會(huì)記錄上趟排序交換的位置,然后從0到那一點(diǎn)為止
            回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2010-11-29 11:17 | asd
          哈哈哈哈。。。學(xué)習(xí)了啊~~  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法[未登錄] 2011-01-20 19:47 | george
          加一個(gè)哨兵  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2011-07-10 20:22 | qqq
          明顯少了一個(gè)new  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2011-07-11 14:10 | lclijingxuan
          排序算法我都忘記了,看了你的代碼才想起來(lái)。  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2011-08-20 11:29 | 木有
          真感覺你的這個(gè)冒泡排序是有問題的,你確定你的是冒泡排序?  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2011-08-20 11:30 | 木有
          public class io{
          static void sort(int[] nums){
          // 從此一個(gè)位開始循環(huán)數(shù)組
          for(int i=0;i<nums.length;i++){
          // 從第i+1為開始循環(huán)數(shù)組
          for(int j=i+1;j<nums.length;j++){
          // 如果前一位比后一位小,那么就將兩個(gè)數(shù)字調(diào)換
          // 這里是按降序排列
          // 如果你想按升序排列只要改變符號(hào)即可
          if(nums[i] < nums[j]){
          int tem = nums[i];
          nums[i] = nums[j];
          nums[j] = tem;
          }
          }
          }
          }
          public static void main(String[] args){
          int [] nums = {2,5,47,8,6,2,1,4,6,3,5,9};
          sort(nums);
          for(int i=0;i<nums.length;i++){
          System.out.println(nums[i]);
          }
          }
          }
          我覺得這個(gè)才是。  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2011-09-23 17:24 |
          兩種方法都是可行的  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2011-09-25 14:15 | wzy865100
          您寫的這個(gè)應(yīng)該是選擇排序,因?yàn)槊看味际呛屯鈱友h(huán)角標(biāo)i的數(shù)比較,而冒泡是和自己相鄰的數(shù)進(jìn)行比較換位!  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2011-09-25 14:16 | wzy865100
          # re: java冒泡排序算法 2011-08-20 11:30 | 木有

          public class io{
          static void sort(int[] nums){
          // 從此一個(gè)位開始循環(huán)數(shù)組
          for(int i=0;i<nums.length;i++){
          // 從第i+1為開始循環(huán)數(shù)組
          for(int j=i+1;j<nums.length;j++){
          // 如果前一位比后一位小,那么就將兩個(gè)數(shù)字調(diào)換
          // 這里是按降序排列
          // 如果你想按升序排列只要改變符號(hào)即可
          if(nums[i] < nums[j]){
          int tem = nums[i];
          nums[i] = nums[j];
          nums[j] = tem;
          }
          }
          }
          }
          public static void main(String[] args){
          int [] nums = {2,5,47,8,6,2,1,4,6,3,5,9};
          sort(nums);
          for(int i=0;i<nums.length;i++){
          System.out.println(nums[i]);
          }
          }
          }



          您寫的這個(gè)應(yīng)該是選擇排序,因?yàn)槊看味际呛屯鈱友h(huán)角標(biāo)i的數(shù)比較,而冒泡是和自己相鄰的數(shù)進(jìn)行比較換位!   回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法[未登錄] 2011-10-11 10:59 | wei
          import java.util.*;
          public class maopao
          {
          public static void main(String[] args)
          {
          int a[]={2,3,6,4,7,8,9};
          Arrays.sort(a);
          System.out.println("排序后為: ");
          for(int i=0;i<a.length;i++)
          System.out.print(a[i]+" ");
          }
          }  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法[未登錄] 2012-02-03 21:46 | 王峰
          public static void main(String[] args) {
          int [] array = {1,4,5,2,7,6,3,9,8,0};
          for(int i = 0;i<array.length;i++){
          for(int j = 0;j<array.length-i-1;j++){
          if(array[j]<array[j+1]){
          array[j] = array[j]+array[j+1];
          array[j+1] = array[j]-array[j+1];
          array[j] = array[j]-array[j+1];
          }
          }
          }
          for(int k = 0;k<array.length;k++){
          System.out.println(array[k]);
          }
          }  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2012-02-17 14:45 | 無(wú)語(yǔ)了.
          代碼性能相當(dāng)差!!!  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2012-03-28 12:47 | hushengbo
          如果需要排序的不全是整型數(shù)怎么辦類???  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2012-04-06 11:02 | pu
          @hushengbo
          int 換成double  回復(fù)  更多評(píng)論
            
          # re: java冒泡排序算法 2012-04-20 11:18 | 千面獨(dú)行客
          public static void main(String[] args) {

          int a[] = { 3, 7, 80, 56, 97, 34 };

          for (int i = 0; i < a.length; i++) {

          for (int j = 1; j < a.length-1; j++) {
          if (a[j] > a[j+1]) {
          a[j] = a[j+1] + a[j];
          a[j+1] = a[j] - a[j+1];
          a[j] = a[j] - a[j+1];

          }
          }
          System.out.println("a[i]="+a[i]);
          }
          }  回復(fù)  更多評(píng)論
            
          # re: 冒泡排序 java 2012-12-10 20:00 | zk
          <script type="text/javascript">
          var arr=[0,2,1,47,5,6];
          var demo=null;
          for(var i=0;i<arr.length-1;i++){
          for(var j=0;j<arr.length-1-i;j++){
          for(arr[j]<arr[j+1]){
          demo=arr[j];
          arr[j]=arr[j+1];
          arr[j+1]=dome;

          }
          }@千面獨(dú)行客
            回復(fù)  更多評(píng)論
            
          # re: 冒泡排序 java 2013-05-07 20:50 | 菜鳥*傷
          @wzy865100
          demo=arr[j];
          arr[j]=arr[j+1];
          arr[j+1]=dome;
          這句話不是很明白!我知道他是賦值!可是就是不懂他是怎么賦值的!!  回復(fù)  更多評(píng)論
            
          # re: 冒泡排序 java[未登錄] 2015-09-14 09:40 | 黃明
          @千面獨(dú)行客
          代碼寫錯(cuò)了,
            回復(fù)  更多評(píng)論
            
          # re: 冒泡排序 java 2016-05-11 09:42 | 路過(guò)的菜鳥
          @菜鳥*傷
          這相當(dāng)于你有3個(gè)杯子,其中一個(gè)裝滿可樂,一個(gè)裝滿雪碧,還有一個(gè)空杯子;然后進(jìn)行交換。  回復(fù)  更多評(píng)論
            

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 寿宁县| 东乌珠穆沁旗| 彩票| 哈巴河县| 林周县| 西和县| 蒲城县| 郑州市| 台山市| 辉南县| 华亭县| 隆尧县| 天台县| 建瓯市| 万盛区| 纳雍县| 济源市| 紫金县| 广汉市| 万源市| 云霄县| 兴安盟| 南京市| 巴林右旗| 长阳| 新津县| 宿州市| 北辰区| 新丰县| 高青县| 榆中县| 安丘市| 屏东市| 陆川县| 香河县| 沂源县| 宜昌市| 沿河| 前郭尔| 凉山| 阜康市|