技术分享 算法 排序算法 查看内容

冒泡排序 Bubble sort

老高 | 发布于 2015-10-14 19:39| 浏览()| 评论() | 收藏() | 点赞() | 打印

原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,这样一趟过去后,最大或最小的数字被交换到了最后一位

public class BubbleSort {
	public static void bubbleSort(int[] array) {

		for (int i = 0; i < array.length-1; i++) {
			for (int j = 0; j < array.length-i-1; j++) {
				if(array[j] > array[j+1]){
					int temp = array[j];
					array[j] = array[j+1];
					array[j+1] = temp;
				}
			}
			
			System.out.println("第"+(i+1)+"轮冒泡:");
			System.out.println(Arrays.toString(array));
		}
		
		

	}

	public static void main(String[] args) {
		int[] array = { 3, -1, 0, -8, 2, 1 };
		
		System.out.println(Arrays.toString(array));
		
		bubbleSort(array);
	}
}

发表评论(对文章涉及的知识点还有疑问,可以在这里留言,老高看到后会及时回复的。)

表情