A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 726477179 中级黑马   /  2016-8-8 18:07  /  457 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

只知道一种冒泡排序,有没有其他的排序方式?

4 个回复

倒序浏览
Arrays.sort
回复 使用道具 举报
还有选择排序
回复 使用道具 举报
还有一种选择排序:
package com.heima.yaphets;

public class Array {
        public static void main(String[] args) {
                int[] arr={2,8,23,12,34,0};
                method(arr);
                for(int i:arr){
                        System.out.print(i+" ");
                }
        }

        public static void method(int[] arr) {
                for (int i = 0; i < arr.length-1; i++) {
                        for (int j = i+1; j < arr.length; j++) {
                                if(arr[i]>arr[j]){
                                        int t=arr[i];
                                        arr[i]=arr[j];
                                        arr[j]=t;
                                }
                        }
                }
        }       
}
回复 使用道具 举报
public class T2 {
        public static void main(String[] args) {
                // 冒泡法排序
                int[] s = { 40, 37, 80, 45, 49 };

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

                        }
                        //从大到小
                        System.out.println(s[s.length-1-i]);
                }
                System.out.println("---------------------------------------------");
               
                //从小到大
                for (int a = 0; a < s.length; a++) {
                        System.out.println(s[a]);
                }
               
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马