JAVA基础学习记录——冒泡排序法

本文详细介绍了冒泡排序算法的工作原理及实现过程。通过不断地比较数组元素的大小,并将较大的元素移动到数组的一端,最终完成整个数组的排序。文章提供了具体的Java代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

冒泡排序可以通过不断的比较数组之间的大小,然后把确定大小的数放在整个数组的最右边(也可以是最左边,只是最右边比较符合思考的模式)
例如升序:
第一次:把整个数组挨个两个两个进行比较,两个比较过后,把大的数往右边移,这样一直比较下来就可以把整个数组的最大数放到最右边
第二次:把除了最大数以外的数再次执行上面的操作,就可以把第二大的数放在整个数组倒数第二的位置(记住最后的一个数就不需要进行操作了,也就是进行比较的时候,数组的长度需要-1)
第三次·······以此类推

代码示例:

class Demo5{

    public static void main(String[] args){
        int arr[] = {5,90,1,-9,-8,-33,50};  //自定义数组
        sort(arr);    //调用冒泡排序方法
        //遍历输出排序过后的数组
        for(int i=0;i<arr.length;i++){     

            System.out.println(arr[i]);
        }

    }


    //冒泡排序
    public  static void sort(int[] arr){
        for(int i=0;i<arr.length-1;i++){  //外层相当于需要执行多少次对数组求最大值

            for(int k=0;k<arr.length-1-i;k++){ 

                if(arr[k]<arr[k+1]){   //如果前面小于后面就把两个的位置互换
                    int temp = arr[k+1];   
                    arr[k+1] = arr[k];
                    arr[k] = temp;
                }
            }
        }


    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值