黑马程序员技术交流社区

标题: 冒泡排序终极精简版, 求超越! [打印本页]

作者: 葛杨杨    时间: 2013-5-8 02:42
标题: 冒泡排序终极精简版, 求超越!
理论上应该不会有比这个更简短的了, 大家看一看吧, 对于还没有搞清楚函数封装和调用的同学, 这个应该比较好理解一点
public class BubbleSort{
        public static void main(String args[]){
                int[] array ={63,4,24,1,3,15};
                                for (int i=1;i<array.length; i++){
                        for (int j=0;j<array.length-i;j++){
                                if (array[j]>array[j+1]){
                                        int temp=array[j];
                                        array[j]=array[j+1];
                                        array[j+1]=temp;
                                }
                        }
                }
                for (int i: array){
                        System.out.print(">"+i);
                }               
        }       
}
作者: 葛杨杨    时间: 2013-5-8 03:33
这样看起来比较工整一点:
public class BubbleSort{
        public static void main(String args[]){
                int[] array ={1,9,8,5,0,8,0,3};                       
                for (int i=1;i<array.length; i++){               
                        for (int j=0;j<array.length-i;j++){
                                if (array[j]>array[j+1]){               
                                        int temp=array[j];
                                        array[j]=array[j+1];
                                        array[j+1]=temp;
                                }
                        }
                }
                for (int i: array){
                        System.out.print(">"+i);
                }               
        }        
}
作者: 段旭东    时间: 2013-5-8 08:14
复制下来 以后备用{:soso_e141:}
作者: 李德全    时间: 2013-5-8 08:52
葛杨杨 发表于 2013-5-8 03:33
这样看起来比较工整一点:
public class BubbleSort{
        public static void main(String args[]){

楼主啊,这个很简很简啦,不过我怎么看怎么觉得那个数组内容这么熟悉呢,这是意味着咱们同一天生日吗?吗?吗...?
作者: 陈圳    时间: 2013-5-8 10:20
这个哪里精简了,我咋看不出来...标准的不就是这么写么?
作者: lipingan0520    时间: 2013-5-8 10:49
应该是输出精简了{:soso_e100:}
作者: lipingan0520    时间: 2013-5-8 10:57
  1. import java.util.*;
  2. class ArraysDemo
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 int [] num = {1,8,5,3,7,2,4,-1,8,22};//定义个无序的数组
  7.                 Arrays.sort(num);                                        //调用Arrays.sort(char[] a)工具类,进行升序排序
  8.                
  9.                 for(int i : num)                                        //高级for循环输出
  10.                         System.out.print((int)i+"\t");        //转换成int输出
  11.         }
  12. }
复制代码
这样更精简了{:soso_e100:}
作者: 梁海君    时间: 2013-5-8 13:44
葛杨杨 发表于 2013-5-8 03:33
这样看起来比较工整一点:
public class BubbleSort{
        public static void main(String args[]){

不错不错~
作者: 陈山洪    时间: 2013-5-9 20:39
你确定这代码没有发生异常?@_@
作者: 葛杨杨    时间: 2013-5-9 22:06
陈山洪 发表于 2013-5-9 20:39
你确定这代码没有发生异常?@_@

能变异能运行, 确定没异常
作者: 黄诗宾    时间: 2013-5-9 23:25
for (int j=0;j<array.length-i;j++){   
这里因该是
for (int j=0;j<array.length-1-i;j++){
更严谨
作者: 刘学明       时间: 2013-5-9 23:43
{:soso_e117:}有精简么




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