Java中运用数组的四种排序方法

Posted 奔跑着的国风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中运用数组的四种排序方法相关的知识,希望对你有一定的参考价值。

<1>利用Arrays带有的排序方法快速排序

<span style="font-family:SimSun;font-size:18px;color:#000099;">import java.util.Arrays; 2 public class Test2{   
        public static void main(String[] args){   
                int[] a={5,4,2,4,9,1};   
                Arrays.sort(a);  //进行排序   
                for(int i: a){   
                        System.out.print(i);   
               }  
        }  
} </span>
<2>冒泡排序算法

public static int[] bubbleSort(int[] args){//冒泡排序算法   
        for(int i=0;i<args.length-1;i++){   
               for(int j=i+1;j<args.length;j++){   
                   if (args[i]>args[j]){   
                       int temp=args[i];   
                       args[i]=args[j];   
                       args[j]=temp;   
                       }   
            }  
       }  
       return args;  
} 

<3>选择排序算法

<span style="font-family:SimSun;font-size:18px;color:#000099;">public static void selectSort(int[]a)
{
    int minIndex=0;
    int temp=0;
    if((a==null)||(a.length==0))
        return;
    for(int i=0;i<a.length-1;i++)
    {
        minIndex=i;//无序区的最小数据数组下标
        for(intj=i+1;j<a.length;j++)
        {
            //在无序区中找到最小数据并保存其数组下标
            if(a[j]<a[minIndex])
            {
                minIndex=j;
            }
        }
        if(minIndex!=i)
        {
            //如果不是无序区的最小值位置不是默认的第一个数据,则交换之。
            temp=a[i];
            a[i]=a[minIndex];
            a[minIndex]=temp;
        }
    }
}</span>
<span style="font-family:SimSun;font-size:24px;color:#3333ff;"><strong><4>插入排序算法</strong></span>
<span style="font-size:18px;color:#6600cc;">public static int[] insertSort(int[] args)
{	
	if(args==null||args.length<2){
		return args;
	}
       for(int i=1;i<args.length;i++)
		   {   
             for(int j=i;j>0;j--)
				 {   
                   if (args[j]<args[j-1])
					   {   
                           int temp=args[j-1];  
                           args[j-1]=args[j];  
                           args[j]=temp;          
                       }else break;   
                 }  
           }  
    return args;  
}  </span>




以上是关于Java中运用数组的四种排序方法的主要内容,如果未能解决你的问题,请参考以下文章

C++运用循环+数组实现排序的四种常用方法(桶排序冒泡排序选择排序插入排序)

mysql查看版本的四种方法

java语言复制数组的四种方法

java语言复制数组的四种方法

java数组的四种拷贝方法

js里判断变量是数组还是对象的四种方法