Java数组快速排序,java数组排序

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: