黑马程序员技术交流社区

标题: 学习了选择排序和冒泡排序,分享其中的算法 [打印本页]

作者: 吴阳    时间: 2015-3-15 01:36
标题: 学习了选择排序和冒泡排序,分享其中的算法
public static void main(String[] args){
//定义数组
int[] arr = {5,1,6,4,2,8,9};
//冒泡排序 算法
for(int x=0; x<arr.length-1; x++) {         
     for(int y=0; y<arr.length-x-1; y++) {     //-x:让每一次比较的元素减少,-1:避免角标越界。
           if(arr[y]<arr[y+1]){
                int temp = arr[y];
                arr[y] = arr[y+1];
                 arr[y+1] = temp;
          }
      }
  }

//选择排序 算法
for (int x=0; x<arr.length-1 ; x++) {
         for(int y=x+1; y<arr.length; y++){
             if(arr[x]>arr[y]) {
                 int temp = arr[x];
                 arr[x] = arr[y];
                arr[y]= temp;
            }
      }
  }
//排序后的效果打印
  System.out.print("[");
  for(int x=0; x<arr.length; x++) {
         if(x!=arr.length-1){
             System.out.print(arr[x]+", ");
         }  else{
            System.out.println(arr[x]+"]");
       }
  }  
}

作者: AnElse    时间: 2015-3-15 07:49
很好!!!
作者: 吴阳    时间: 2015-3-15 13:30
AnElse 发表于 2015-3-15 07:49
很好!!!

共同学习吧
作者: 九个太阳学程序    时间: 2015-3-15 13:47
每天来一次 每天加油!
作者: liuzf006    时间: 2015-3-15 15:09
加油加油:lol
作者: 123412    时间: 2015-3-16 10:17
兄弟,你咋不把个置换位置的方法抽取出来呢,可以少些点代码
作者: 吴阳    时间: 2015-3-16 11:19
123412 发表于 2015-3-16 10:17
兄弟,你咋不把个置换位置的方法抽取出来呢,可以少些点代码

恩,可以提取一下 ,开始我只是了解里面算法,所以没考虑那多
作者: 鲍阳    时间: 2015-3-16 12:29
总结的不错哦
作者: 执梦而行    时间: 2015-3-16 12:35
学习了,支持楼主
作者: 吴阳    时间: 2015-3-16 13:23
执梦而行 发表于 2015-3-16 12:35
学习了,支持楼主

谢谢了 多多交流 你已经报名的嘛
作者: 埗箬    时间: 2015-3-16 14:29
嘿,加油啊~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2