Java冒泡排序是面试题中经常遇到的问题,下面是一个Java的冒泡排序使用示例,代码如下:
package com.test; import java.util.Arrays; public class MyDemo { public static void main(String[] args) { int[] datas = {3,6,8,10,5,9,11,2}; int len = datas.length; for(int i=0;i<len;i++) { for (int j = 0; j < len-i-1; j++) { if(datas[j] > datas[j+1]) { int temp = datas[j]; datas[j] = datas[j+1]; datas[j+1] = temp; } } } System.out.println(Arrays.toString(datas)); } }
上述冒泡排序输出的结果如下:
[2, 3, 5, 6, 8, 9, 10, 11]
冒泡排序的特点是:在每一个内循环结束之后,都会在数组最右侧产生一个最大或最小的值,循环的次数会不断的减少,这样就便于大家了解什么是冒泡排序了。