冒泡排序
package aStudy.day6;
import org.junit.Test;
import java.text.BreakIterator;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.concurrent.BrokenBarrierException;
public class data01 {
public static void main(String[] args) {
int[] arr = {3,-1,9,-2,20};
int temp = 0;
System.out.println("原始序列:");
System.out.println(Arrays.toString(arr));
for (int j = 0; j < arr.length - 1 - 0; j++) {
if (arr[j] > arr[j+1]){
temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
System.out.println("第1次排序后:");
System.out.println(Arrays.toString(arr));
for (int j = 0; j < arr.length - 1 - 1; j++) {
if (arr[j] > arr[j+1]){
temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
System.out.println("第2次排序后:");
System.out.println(Arrays.toString(arr));
for (int j = 0; j < arr.length - 1 - 2; j++) {
if (arr[j] > arr[j+1]){
temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
System.out.println("第3次排序后:");
System.out.println(Arrays.toString(arr));
for (int j = 0; j < arr.length - 1 - 3; j++) {
if (arr[j] > arr[j+1]){
temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
System.out.println("第4次排序后:与第三次一样则排序完毕");
System.out.println(Arrays.toString(arr));
}
@Test
public void test(){
int[] arr = {3,-1,9,-2,20};
int temp = 0;
for (int i = 0; i < arr.length - 1; i++)
for (int j = 0; j < arr.length - 1 - i; j++)
if (arr[j] > arr[j+1]){
temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
System.out.println("封装后的冒泡排序:");
System.out.println(Arrays.toString(arr));
}
@Test
public void test1(){
int[] arr = new int[80000];
for (int i = 0; i < 80000; i++)
arr[i] = (int) (Math.random()*80000);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = new Date();
String date1Str = format.format(date1);
System.out.println("the first time = "+date1Str);
int temp = 0;
for (int i = 0; i < arr.length - 1; i++)
for (int j = 0; j < arr.length - 1 - i; j++)
if (arr[j] > arr[j+1]){
temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
Date date2 = new Date();
String date2Str = format.format(date2);
System.out.println("the first time = "+date2Str);
}
}