关于java数组排序的总结

 

   

      JAVA在运用数组进行排序时,已经封装好了排序的方法:快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。普通的算法包括了:

1.冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。

2.选择排序法是将数组的第一个数据作为最大或者最小的值,然后通过比较循环,输出有序的数组。

3.插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序。下面我就将他们的实现方法一一详解供大家参考。

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

 

 import java.util.Arrays; 
 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); 
                 } 
        }
 }

2 冒泡排序法:

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

                                        a[j]=temp;


                                 } 
                         }
                 }              
     return a;12         }

3 选择排序法:

 public static int[] selectSort(int[] args){//选择排序算法 
                for (int i=0;i<args.length-1 ;i++ ){ 
                         int min=i; 
                        for (int j=i+1;j<args.length ;j++ ){ 
                                 if (args[min]>args[j]){ 
                                         min=j; 
                               } 
                         }
                         if (min!=i){
                        int temp=args[i];
                         args[i]=args[min];
                        args[min]=temp;        
                         }
                }
                return args;
        }

以上就是java中的几种常用的排序方法。不同的方法效率不一样,在实际应用中,我们要尽量选择效率高的利用Arrays带有的排序方法快速排序算法。

posted @ 2012-10-03 15:08  张学东  阅读(224)  评论(0编辑  收藏  举报