什么是冒泡排序?
冒泡排序是一种简单的排序算法,它的原理是依次比较相邻两个元素的大小,如果前面的元素大于后面的元素,就将它们交换位置,一直执行到整个数组有序为止。冒泡排序的时间复杂度为O(n^2),虽然效率不高,但是适用于数据量小的场合。
使用java实现冒泡排序
下面是java代码实现冒泡排序:
public static void bubbleSort(int[] arr) { for (int i = 0; i < arr.length - 1; i++) { for (int j = 0; j arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } }
首先从数组的第一个元素开始,两两比较相邻元素的大小。如果前面的元素大于后面的元素,就交换它们的位置。一轮下来,最大的元素就被移到了数组的末尾。然后从第一个元素开始,重复上述操作,直到整个数组有序。
测试冒泡排序的效果
为了测试冒泡排序的效果,我们可以随机生成一个数组,然后用上述代码实现排序,并输出排序后的数组:
public static void main(String[] args) { int[] arr = {3, 9, 1, 4, 6, 8, 2, 5, 7}; System.out.println("排序前的数组为:"); System.out.println(Arrays.toString(arr)); bubbleSort(arr); System.out.println("排序后的数组为:"); System.out.println(Arrays.toString(arr)); }
输出结果如下:
排序前的数组为: [3, 9, 1, 4, 6, 8, 2, 5, 7] 排序后的数组为: [1, 2, 3, 4, 5, 6, 7, 8, 9]
从输出结果可以看出,冒泡排序确实将数组从小到大排列了。
本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javahy.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。
如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!