美文网首页
JAVA 中数组的几种排序方法

JAVA 中数组的几种排序方法

作者: dertch | 来源:发表于2017-05-15 06:24 被阅读0次

1、数组的冒泡排序

public void bubbleSort(int a[]) {

   int n = a.length;

   for (int i = 0; i < n - 1; i++) {

     for (int j = i+1; j < n ; j++) {

       if (a[j] > a[j + 1]) {

         int temp = a[j];

         a[j] = a[j + 1];

         a[j + 1] = temp;

       }

     }

   }

}

2、数组的选择排序

public void selectSort(int a[]) {

   for (int n = a.length; n > 1; n--) {

     int i = max(a, n);

     int temp = a[i];

     a[i] = a[n - 1];

     a[n - 1] = temp;

   }

}

3、数组的插入排序

public void insertSort(int a[]) {

   int n = a.length;

   for (int i = 1; i < n; i++) { //将a[i]插入a[0:i-1]

     int t = a[i];

     int j;

     for (j = i - 1; j >= 0 && t < a[j]; j--) {

       a[j + 1] = a[j];

     }

     a[j + 1] = t;

   }

}

4、设置两层循环

for(int i=0;i<arrayOfInts.length;i++)

{

   for(int j=i+1;j<arrayOfInts.length;j++)

   {  

     if(arrayOfInts[i]>arrayOfInts[j])

     {

       a=arrayOfInts[i];

       arrayOfInts[i]=arrayOfInts[j];

       arrayOfInts[j]=a;

     }

   }

}

5、还有一种方法就是用Arrays.sort()方法:

//导入包

import java.util.Arrays;

public class Two3{

   public static void main(String[]args)

   {

     int[]arrayOfInts={32,87,3,589,12,7076,2000,8,622,127};

     Arrays.sort(arrayOfInts);

     for(int i=0;i<arrayOfInts.length-1;i++)

     {

       System.out.print(arrayOfInts[i]+" ");

     }

  }

}

小示例:

Array stuInfo = Array.CrateInstance(typeOf(Student),5);

Array stuScore = Array.CreateInstance(typeOf(double),5);

Array.Sort(stuScore,stuInfo);

Array.Reverse(stuInfo);

相关文章

  • JAVA 中数组的几种排序方法

    1、数组的冒泡排序 public void bubbleSort(int a[]) { int n = a.le...

  • Swift数组和字典

    数组的创建 数组的访问和查找 数组的编辑 Swift数组提供了几种remove方法,用来删除数组中的元素 数组排序...

  • java排序方法资料

    java排序,效率高的是哪种排序方法 JAVA快速排序(高效) java中常用的几种排序算法 相关代码: /* *...

  • Java实例-数组

    1、Java 实例 – 数组排序及元素查找:使用sort()方法对Java数组进行排序,使用 binarySear...

  • iOS 各种排序

    数组排序 数组中字典排序 数组中字典按照某个value排序 排序方法

  • 实现几种常见排序方法

    Java实现几种常见排序方法 日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还...

  • Java 数组

    Java 实例 - 数组排序及元素查找 以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 ...

  • 日常记忆之Java泛型

    Java泛型 如果我们只写一个排序方法,就能够对整形数组、字符串数组甚至支持排序的任何类型的数组进行排序。Java...

  • 转载-IOS几种简单有效的数组排序方法

    IOS几种简单有效的数组排序方法 //第一种,利用数组的sortedArrayUsingComparator调用 ...

  • 数组相关操作(排序)

    4.4数组相关操作: 4.4.1数组的排序 数组的牌虚可已通过java提供的arrays中静态方法sort来完成,...

网友评论

      本文标题:JAVA 中数组的几种排序方法

      本文链接:https://www.haomeiwen.com/subject/afvcxxtx.html