【说站】java数组排序
2024-11-02
13
java数组排序
1、Arrays.sort( )
进行排序,根据要求按升序打印或者降序打印。
public class Array_Sort { public static void main(String[] args) { // 定义数组 int[] intArray = { 1, 6, 2, 8, 9, 4, 3, 5 }; // 默认升序排序 Arrays.sort(intArray); // 升序打印 System.out.println("升序:"); for (int i = 0; i < intArray.length; i++) { System.out.print(intArray[i] + " "); } // 降序打印 System.out.println(""); System.out.println("降序:"); for (int i = intArray.length - 1; i > -1; i--) { System.out.print(intArray[i] + " "); } } }
2、冒泡排序
比较两个相邻的元素,将值大的元素交换到右边。
//array[]为待排序数组,n为数组长度 void BubbleSort(int array[], int n) { int i, j, k; for(i=0; i<n-1; i++) for(j=0; j<n-1-i; j++) { if(array[j]>array[j+1]) { k=array[j]; array[j]=array[j+1]; array[j+1]=k; } } }
3、选择排序
每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕。
int arr3[]= {23,12,48,56,45}; for(int i=0;i<arr3.length;i++) { int tem=i; //将数组中从i开始的最小的元素所在位置的索引赋值给tem for(int j=i;j<arr3.length;j++) { if(arr3[j]<arr3[tem]) { tem=j; } } //上面获取了数组中从i开始的最小值的位置索引为tem,利用该索引将第i位上的元素与其进行交换 int temp1=arr3[i]; arr3[i]=arr3[tem]; arr3[tem]=temp1; }
数组的元素在创建后,并非是一成不变的,我们可以对其中的元素进行排序。在排序方法的选择上,Arrays.sort( )、冒泡排序、选择排序都是不错的方法。
以上就是java数组排序的方法,都是在实际运用中经常会使用到的排序技巧,大家可以在了解完使用原理后,加强排序方面的训练。更多Java学习指路:java数组
本教程操作环境:windows7系统、java10版,DELL G3电脑。
更新于:10天前赞一波!
相关文章
- 【说站】java通配符有哪些
- 【说站】java SPI的使用场景
- 【说站】java泛型中类型擦除的转换
- 【说站】java重复注解如何实现
- 【说站】java SPI如何定义接口
- 【说站】java中volatile的应用场景
- 【说站】java中HttpClient的错误处理
- 【说站】java泛型是什么意思?
- 【说站】java中有哪些时间API?
- 【说站】java Stream如何操作元素
- 【说站】java中Comparators是什么
- 【说站】java Lambda访问变量
- 【说站】java Match如何使用
- 【说站】java有哪些内置的函数式接口
- 【说站】java接口中静态方法的继承
- 【说站】java Reduce的三种重载
- 【说站】java Sorted的使用注意点
- 【说站】java虚拟扩展方法如何实现
- 【说站】java数组中元素求和的实例
- 【说站】java数组如何遍历全部的元素
文章评论
评论问答