java 对一维数组进行冒泡排序

简介: java 对一维数组进行冒泡排序

java冒泡排序对一维数组进行排序 v

 

冒泡排序

排序原理:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

Java排序代码

1. /*
2. * 冒泡排序算法
3. * */
4. public class BubbleSort {
5. public static void main(String[] args) {
6. 
7. int[] arr={20,16,42,86,201,196,58,107,92};//定义数组
8.         System.out.println("数组排序前:");
9. for (int i=0;i< arr.length;i++){
10.             System.out.println(arr[i]);
11.         }
12. //        外层从大到小循环控制循环次数
13. for (int i=arr.length-1;i>0;i--){
14. //            内层循环依次比较相邻数据大小
15. //            排序次数比数组长度小1
16. for (int j=0;j<i;j++){
17. if (arr[j]>arr[j+1]){
18. //                    交换位置
19. //                    arr[j]和arr[j+1]交换
20. //                    临时变量temp保存arr[j]
21. int temp;
22.                     temp=arr[j];
23.                     arr[j]=arr[j+1];
24.                     arr[j+1]=temp;
25.                 }
26.             }
27.         }
28.         System.out.println("数组排序后:");
29. //        输出排序完成的数组结果
30. for (int i=0;i< arr.length;i++){
31.             System.out.println(arr[i]);
32.         }
33.     }
34. }

总结

通过Java的两层循环对数组进行冒泡排序,外层从大到小循环数组,内层循环比较相邻元素大小。完成对数组的冒泡排序,OK!


相关文章
|
1月前
|
Java C语言
用Java(C语言也可以看)实现冒泡排序和折半查找(详细过程图)+逆序数组
用Java(C语言也可以看)实现冒泡排序和折半查找(详细过程图)+逆序数组
28 0
|
20天前
|
Java
java 8 数组转字符串并以逗号分隔
java 8 数组转字符串并以逗号分隔
11 0
|
28天前
|
Java
【Java】数组中的拷贝方法与初步理解深浅拷贝
【Java】数组中的拷贝方法与初步理解深浅拷贝
12 0
|
28天前
|
存储 Java C语言
【Java】以数组为例简单理解引用类型变量
【Java】以数组为例简单理解引用类型变量
14 1
|
29天前
|
存储 Java 索引
Java数组
Java数组
7 0
|
29天前
|
Java
java中判断数组中元素出现的次数
java中判断数组中元素出现的次数
9 0
|
29天前
|
Java
java向数组中插入元素
java向数组中插入元素
9 0
|
1月前
|
存储 Java 索引
JAVA一维数组
JAVA一维数组
17 3
|
1月前
|
Java 索引
JAVA数组的常用方法
JAVA数组的常用方法
15 1
|
1月前
|
Java C语言
Java中的数组,你知道多少细节?
Java中的数组,你知道多少细节?
24 1