Java数组快速排序,java数组排序
如何解决写爬虫IP受阻的问题?立即使用。
java中数组排序的几种方法:
1、使用Arrays.sort()排序
Arrays.sort()排序方法是java中最简单也是最常用的排序方法。
int []arr1={45,34,59,55 };
数组.排序(arr 1);//调用方法进行排序,即Arrays.sort()。用途主要分为对基本数据类型数组排序和对对象数组排序。
2、冒泡排序
简单来说,冒泡排序就是反复访问要排序的系列,一次比较两个元素,如果顺序不对就切换过来。访问序列的工作一直重复到不需要交换为止,也就是说序列已经排序了。
//array[]是要排序的数组,n是数组长度。
void BubbleSort(int array[],int n)
{
int i,j,k;
for(I=0;in-1;我)
for(j=0;jn-1-I;j)
{
if(数组[j]数组[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;iarr 3 . length;i ) {
int tem=I;
//指定从I到tem开始的数组中最小元素的索引
for(int j=I;jarr 3 . length;j ) {
if(arr3[j]arr3[tem]) {
tem=j;
}
}
//数组中从I开始取最小值的位置的索引是tem,用这个索引交换第I位上的元素。
int temp 1=arr 3[I];
arr 3[I]=arr 3[tem];
arr 3[tem]=temp 1;
}4、反转排序
以相反的顺序排列原始数组。
//将数组第I位的元素与arr.length-i-1位的元素交换
int []arr4={23,12,48,56,45 };
for(int I=0;iarr4.length/2;一世){
int TP=arr 4[I];
arr 4[I]=arr 4[arr 4 . length-I-1];
arr 4[arr 4 . length-I-1]=TP;
}5、直接插入排序
int []arr5={23,12,48,56,45 };
for(int I=1;i arr5 .长度;i ) {
for(int j=I;j 0;j - ) {
If (arr5[j-1] arr5[j]) {//把大的放后面
int tmp=arr 5[j-1];
arr 5[j-1]=arr 5[j];
arr 5[j]=tmp;
}
}
}更多java知识请关注java基础教程部分。这就是java数组排序的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。