黑马程序员技术交流社区

标题: 关于数组排序 [打印本页]

作者: 726477179    时间: 2016-8-8 18:07
标题: 关于数组排序
只知道一种冒泡排序,有没有其他的排序方式?
作者: cat73    时间: 2016-8-8 18:23
Arrays.sort
作者: x55555lg    时间: 2016-8-8 22:30
还有选择排序
作者: life写实    时间: 2016-8-8 23:28
还有一种选择排序:
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;
                                }
                        }
                }
        }       
}
作者: li--yong    时间: 2016-8-8 23:37
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]);
                }
               
        }
}




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