1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 用数组实现冒泡排序算法

用数组实现冒泡排序算法

时间:2022-02-13 12:46:05

相关推荐

用数组实现冒泡排序算法

import java.util.Arrays;/*冒泡排序1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,就交换他们的位置2.每一次比较,都会产生出一个最大,或者最小的数字3.下一轮则可以少一次排序4.依次循环,直到结束*/public class ArrayDemo07 {public static void main(String[] args) {int[] a = {1, 3, 4, 2, 5, 7, 6};int[] sort = sort(a); //调用完我们自己写的排序方法后,返回一个排序后的数组System.out.println(Arrays.toString(sort));}public static int[] sort(int[] array) {//临时变量int temp = 0;//外层循环,判断我们这个要走多少次for (int i = 0; i < array.length; i++) {boolean flag = false; //通过flag标识位减少没有意义的比较//内层循环,比价判断两个数,如果第一个数,比第二个数大,则交换位置。for (int j = 0; j < array.length - 1 - i; j++) {if (array[j + 1] < array[j]) {temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;flag = true;}}if (flag == false) {break;}}return array;}}

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