20190804 Java

本文详细介绍了使用冒泡排序对数组进行升序排列的原理和实现,以及如何反转已排序的数组。同时,文章还讨论了在Java中数组操作可能遇到的两种常见异常:ArrayIndexOutOfBoundsException和NullPointerException,包括它们的产生原因和示例说明。
摘要由CSDN通过智能技术生成

第二题:使用冒泡排序,实现如下的数组从小到大排序(升序)。

int[] arr = new int[]{34,5,22,-98,6,-76,0,-3};

    知识点补充:

    冒泡排序原理:每次比较相邻的两个元素,如果前面的元素值比后面的元素值,就将前面的数(大的)交换到后面(小的数交换到前面),每轮(即每次冒泡)结束后最大的数交换到最后。

    程序分析:

    (1)每次比较相邻两数。第0轮,比较了7次;第1轮,比较了6次;第2轮,比较了5次;第3轮,比较了4次;第4轮,比较了3次;第5轮,比较了2次;第6轮,比较了1次;总共8个数字,比较了7轮。(因为数组下标从0开始,为了后面方便写循环代码,这里第0轮表示第一轮开始。)

    (2)从上面分析可以发现,数字个数为n,轮数为n-1(即数组长度-1),每轮比较次数为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值