
1、Arrays.sort( )
进行排序,根据要求按升序打印或者降序打印。
publicclassArray_Sort{
publicstaticvoidmain(String[]args){
//定义数组
int[]intArray={1,6,2,8,9,4,3,5};
//默认升序排序
Arrays.sort(intArray);
//升序打印
System.out.println("升序:");
for(inti=0;i<intArray.length;i++){
System.out.print(intArray[i]+"");
}
//降序打印
System.out.println("");
System.out.println("降序:");
for(inti=intArray.length-1;i>-1;i--){
System.out.print(intArray[i]+"");
}
}
}
2、冒泡排序
比较两个相邻的元素,将值大的元素交换到右边。
//array[]为待排序数组,n为数组长度
voidBubbleSort(intarray[],intn)
{
inti,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、选择排序
每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕。
intarr3[]={23,12,48,56,45};
for(inti=0;i<arr3.length;i++){
inttem=i;
//将数组中从i开始的最小的元素所在位置的索引赋值给tem
for(intj=i;j<arr3.length;j++){
if(arr3[j]<arr3[tem]){
tem=j;
}
}
//上面获取了数组中从i开始的最小值的位置索引为tem,利用该索引将第i位上的元素与其进行交换
inttemp1=arr3[i];
arr3[i]=arr3[tem];
arr3[tem]=temp1;
}
数组的元素在创建后,并非是一成不变的,我们可以对其中的元素进行排序。在排序方法的选择上,Arrays.sort( )、冒泡排序、选择排序都是不错的方法。
以上就是java数组排序的方法,都是在实际运用中经常会使用到的排序技巧,大家可以在了解完使用原理后,加强排序方面的训练。更多Java学习指路:java数组
原文来自:https://www.py.cn© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END



















































暂无评论内容