70.冒泡排序的基础算法

扶醉桌前 提交于 2020-02-04 05:11:51
package test1;

import java.util.Arrays;

public class testBubbleSort {
	public static void main(String[] args) {
		int[] values = {3, 1, 6, 2, 9, 0, 7, 4, 5, 8};
		bubbleSort(values);
		System.out.println(Arrays.toString(values));
		int[] values2 = {3, 1, 6, 2, 9, 0, 7, 4, 5, 8};
		bubbleSort2(values2);
		System.out.println(Arrays.toString(values2));
	}
	
	static void bubbleSort(int[] arr) {
		for(int i = arr.length-1; i>0; --i) {
			for(int j = 0; j<i; ++j) {
				if(arr[j]>arr[j+1])
					swap(arr, j, j+1);
			}
		}
	}
	
	static void swap(int[] arr, int i, int j) {
		int tmp = arr[i];
		arr[i] = arr[j];
		arr[j] = tmp;
	}
	
	
	static void bubbleSort2(int[] arr) {
		for(int i = 0; i<arr.length-1; ++i) {
			for(int j = 0; j<arr.length-i-1; ++j) {
				if(arr[j]>arr[j+1])
					swap(arr, j, j+1);
			}
		}
	}
	
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!