美文网首页
冒泡排序

冒泡排序

作者: 一个有想法的人 | 来源:发表于2018-04-10 22:29 被阅读0次

    分析:

    前后两个数两两进行比较,若前者大于后者,则将两个数的位置进行交换,这样每一次循环数组的最后一个数就是最大的。

    第一次从       0 到 len-1
    第二次从       0 到 len-2
    ...
    倒数第二次从    0 到 1
    最后一次       0
    
    public class Main {
       
        public static void main(String[] args) {
            int[] arr = new int[100];
            for(int i=0;i<100;i++) {
                arr[i] = (int) (Math.random() * 100);
            }
            sort(arr);
            for(int i=0;i<100;i++){
                System.out.println(arr[i]);
            }
        }
        
        public static void sort(int[] arr) {
            int len = arr.length;
            for(int i=0;i<len-1;i++){
                for(int j=0;j<len-1-i;j++){
                    if(arr[j] > arr[j+1]) {
                        int temp = arr[j];
                        arr[j] = arr[j+1];
                        arr[j+1] = temp;
                    }
                }
            }
        }
    }
    
    

    相关文章

      网友评论

          本文标题:冒泡排序

          本文链接:https://www.haomeiwen.com/subject/parohftx.html