加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java - 基础 - 排序

发布时间:2020-12-15 07:34:36 所属栏目:Java 来源:网络整理
导读:冒泡排序 // 冒泡排序,type = 0 则从小到大, type = 1则从大到小 // 遍历一遍如果后面的比前面的小(大),则两者交换,遍历length-1遍 public void bubbleSort( int a[], int type){ for ( int i = 0; i a.length - 1; i++ ) { for ( int j = 0; j a.lengt

冒泡排序

    //冒泡排序,type = 0 则从小到大, type = 1则从大到小
    //遍历一遍如果后面的比前面的小(大),则两者交换,遍历length-1遍
    public void bubbleSort(int a[],int type){
        for(int i = 0; i < a.length - 1; i++) {
            for (int j = 0; j < a.length - 1; j++) {
                if ( (a[j] > a[j + 1] && type==0) || (a[j] < a[j + 1] && type == 1) ){
                    int n = a[j];
                    a[j] = a[j + 1];
                    a[j + 1] = n;
                }
                //showArray(a);
            }
        }
    }

?

?

?

?选择排序

    //选择排序,type = 0 则从小到大, type = 1则从大到小
    //遍历一遍选出前i个中最小(大)的和a[i-1]交换。i从length到1;
    public void selectionSort(int a[],int type){
        for(int i = a.length-1; i >= 0; i--) {
            int flag = 0;
            for (int j = 0; j <= i; j++) {
                if ( (a[flag] > a[j] && type==0) || (a[flag] < a[j] && type == 1) ){
                    flag = j;
                }
                //showArray(a);
            }
            int n = a[i];
            a[i] = a[flag];
            a[flag] = n;
        }
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读