微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

冒泡排序java代码

冒泡排序就是依次取出最大数,然后依次交换放到数组最后边。

直观写法:

public long[] sort(long[] a){
        
        int n = a.length - 1;
        // Step:1 选出最大数
        for(int i = 0 ; i < n; i++){
             如果前一个数大于后一个数则交换
            if(a[i] > a[i+1]){
                a[i] = a[i] ^ a[i+1];
                a[i+1] = a[i+1] ^ a[i];
                a[i] = a[i] ^ a[i+1];
            }
        }
        n-- Step:2 选出第二大数
         Step:3
         Step:4
        ;
        System.out.println("n=" + n);
         Step:5
        return a;
    }

加个for循环:

int j = 0 ; j < a.length ; j++){
                 如果前一个数大于后一个数则交换
                ]){
                    a[i] = a[i] ^ a[i+1];
                    a[i+1] = a[i+1] ^ a[i];
                    a[i] = a[i] ^ a[i+1];
                }
            }
            n--;
        }
         a;
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐