冒泡优化

import java.util.Arrays;

public class BubbleSort {

	private int id;
	
	public static void bubbldSort(int[]list){
		boolean needNextPass = true;
		for (int i = 1; i < list.length&&needNextPass; i++) {
			for (int j = 0; j < list.length-i; j++) {
				if(list[j]>list[j+1]){
					int temp=list[j];
					list[j]=list[j+1];
					list[j+1]=temp;
					needNextPass = true;
				}
			}
		}
	}
	
	
	public static void bubbldSort1(int[]list){
		boolean needNextPass = true;
		for (int i = 0; i < list.length-1&&needNextPass; i++) {
              boolean needNextPass = false; for (int j = 0; j < list.length-1-i; j++) { if(list[j]>list[j+1]){ int temp=list[j]; list[j]=list[j+1]; list[j+1]=temp; needNextPass = true; } } } } private static void swap(int i, int j) { int temp = i; i=j; j=temp; } public static void main(String[] args) { int []list={2,3,2,5,6,1,-2,3,14,12}; bubbldSort(list); System.out.println(Arrays.toString(list)); int []list1={2,3,2,5,6,1,-2,3,14,12}; bubbldSort1(list1); System.out.println(Arrays.toString(list1)); } }

  

原文地址:https://www.cnblogs.com/chengpeng15/p/5888562.html