Cervidae. 2016-04-24 07:32 采纳率: 0%
浏览 1285

求java最简单的冒泡程序

比下面这个要效率高的
for(int i=0;i for(int d=i+1;d if(a[i]>a[d]){
int b=a[i];
a[i]=a[d];
a[d]=b;
}
}
}

  • 写回答

1条回答 默认 最新

  • sarazeng999 2016-04-24 09:06
    关注

    //冒泡排序法
    class ArrayOrder
    {
    public static void main(String[] args)
    {
    int[] arr = {3,9,100,95,97,34,65,2,5,8};
    sortArray(arr);
    printArray(arr);
    }

    //冒泡排序法 从小到大
    public static void sortArray(int[] arr)
    {
        for(int i=0;i<arr.length-1;i++)
        {
            for(int j=arr.length-1;j>=i+1;j--)
            {
                int temp;
                if(arr[j-1]>arr[j])
                {
                    //temp = arr[j-1];
                    //arr[j-1] = arr[j];
                    //arr[j] = temp;
                    swap(arr,j-1,j);
                }
            }
        }
    }
    
    //选择排序法 从小到大
    public static void sortSelect(int[] arr)
    {
        for(int i=0;i<arr.length-1;i++)
        {
            for(int j=i+1;j<arr.length;j++)
            {
                int temp;
                if(arr[i]>arr[j])
                {
                    //temp = arr[i];
                    //arr[i] = arr[j];
                    //arr[j] = temp;
                    swap(arr,i,j);
                }
            }
        }
    }
    
    public static void swap(int[] arr,int a,int b)
    {
        int temp;
        temp = arr[a];
        arr[a] = arr[b];
        arr[b] = temp;
    }
    public static void printArray(int[] arr)
    {
        System.out.print("[");
        for(int i=0;i<arr.length;i++)
        {
            if(i==arr.length-1)
                System.out.println(arr[i]+"]");
            else
                System.out.print(arr[i]+" ");
    
        }
    }
    

    }

    评论

报告相同问题?

悬赏问题

  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?