1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 冒泡排序(BubbleSort)

冒泡排序(BubbleSort)

时间:2022-06-12 05:26:35

相关推荐

冒泡排序(BubbleSort)

package 冒泡排序;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Date;public class Bubble {public static void main(String[] args) {int[] arr = { 9,5,7,3,6,1,4,2,8};// int[] arr = new int[100000];// for (int i = 0; i < 100000; i++) {// arr[i] = (int) (Math.random() * 100);// }System.out.println("原数组为:"+Arrays.toString(arr));Date d1 = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yy年MM月dd日 HH:mm:ss");String start = sdf.format(d1);System.out.println("排序前时间:"+start);BubbleSort(arr);Date d2 = new Date();String end = sdf.format(d2);System.out.println("排序后时间:"+end);}public static void BubbleSort(int arr[]) {int temp = 0;boolean flag = false;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]) {flag = true;temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}//代码优化 当不发生交换时,跳出本次循环if (!flag) {break;} else {flag = false;}// System.out.println("第" + (i + 1) + "次排序的数组为:" + Arrays.toString(arr));}System.out.println("排序后的数组为:" + Arrays.toString(arr));}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。