标签:
/* 本例拟在实现冒泡排序算法 冒泡排序: 冒泡排序是一种效率较低的算法,实现是反复交换相邻的未按次序排列的元素 */ public class Bubble { public static void main(String[] args) { int[] a = {7,9,8,4,5,3,1}; bubble(a); for(int i=0; i<a.length; i++) { System.out.print(a[i] + " "); } } public static void bubble(int[] a) { for(int i=0; i<a.length; i++) { for(int j=a.length-1; j>i; j--) //从末尾开始反复比较,将最小值往前移 { if(a[j-1] > a[j]) swap(a,j-1,j); //如果前面的值大于后面的值,就将两个值交换位置 } } } public static void swap(int[] a, int first, int second) { int temp = a[first]; a[first] = a[second]; a[second] = temp; } }
标签:
原文地址:http://www.cnblogs.com/JTechER/p/4419184.html