您的位置:首页 > 数码常识数码常识
冒泡数组排序java语言(数组的冒泡排序java)
2025-05-13人已围观
冒泡数组排序java语言(数组的冒泡排序java)
Java的算法非常多,很多数据整理的方法都借用冒泡排序以达到检索的效果,当然更多的排序方法很实用,拉勾IT课小编为大家介绍,深度掌握排序的应用操作,达到数组序列的应用。
数组的冒泡排序java
如果数组中的几个数已经排好序了,就没必要再去全部比较一轮了
码上行动
package array;
import java.util.Arrays;
public class ArrayDemo5 {
public static void main(String[] args) {
//定义数组
int[] a={1,4,5,6,72,2,2,2,25,6,7};
//调用排序方法,返回排序后的数组
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 -1; i++) {
//小小优化:通过flag标识位减少没有意义的比较
boolean flag=false;
//内层循环,比较判断两个数,如果第一个数比第二个数大,则交换位置(小数在前,大数在后,从小到大)
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
flag=true;
}
}
//如果flag为false,说明没有排序(不存在交换,已经有序),则break跳出(减少没必要的排序,优化排序次数,降低时间成本)
if (flag==false) {
break;
}
}
return array;
}
灵活的在线学习不断提升个人的开发水平,通过java深入掌握,不断历练个人的技术能力,在很多领域中提升java开发的水平,也能让很多企业得以广泛应用,以提升个人IT实战能力。
上面就是小居数码小编今天给大家介绍的关于(数组的冒泡排序java)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
c语言里面void和main(main函数前为什么有void)
怎么计算数组中元素的个数(PHP如何计算数组中元素的个数)
PHP数组转字符串教程(php字符串转字节)
php一维数组排序教程+(php多维数组排序函数)
156026
Java的算法非常多,很多数据整理的方法都借用冒泡排序以达到检索的效果,当然更多的排序方法很实用,拉勾IT课小编为大家介绍,深度掌握排序的应用操作,达到数组序列的应用。
数组的冒泡排序java
如果数组中的几个数已经排好序了,就没必要再去全部比较一轮了
码上行动
package array;
import java.util.Arrays;
public class ArrayDemo5 {
public static void main(String[] args) {
//定义数组
int[] a={1,4,5,6,72,2,2,2,25,6,7};
//调用排序方法,返回排序后的数组
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 -1; i++) {
//小小优化:通过flag标识位减少没有意义的比较
boolean flag=false;
//内层循环,比较判断两个数,如果第一个数比第二个数大,则交换位置(小数在前,大数在后,从小到大)
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
flag=true;
}
}
//如果flag为false,说明没有排序(不存在交换,已经有序),则break跳出(减少没必要的排序,优化排序次数,降低时间成本)
if (flag==false) {
break;
}
}
return array;
}
灵活的在线学习不断提升个人的开发水平,通过java深入掌握,不断历练个人的技术能力,在很多领域中提升java开发的水平,也能让很多企业得以广泛应用,以提升个人IT实战能力。
上面就是小居数码小编今天给大家介绍的关于(数组的冒泡排序java)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
c语言里面void和main(main函数前为什么有void)
怎么计算数组中元素的个数(PHP如何计算数组中元素的个数)
PHP数组转字符串教程(php字符串转字节)
php一维数组排序教程+(php多维数组排序函数)
156026
很赞哦! ()
下一篇:返回列表