一緯數組排序

一緯數組排序

1.冒泡排序:
int[] bubble(int a[]){
      int size=a.length;
      int temp;
      for(int i=size-1;i>=1;i--){
           for(int j=0;j<i;j++){
                if(a[j]>a[j+1]){
                     temp=a[j];
                     a[j]=a[j+1];
                     a[j+1]=temp;
                }
           }
       }
       return a;
 }
把最大数值从最后放起,直到数组完成。

2.选择排序:
int[] select(int a[]){
      int size=a.length;
      int temp,i,j;
      for(i=0;i<size-1;i++){
           for(j=i+1;j<size;j++){
                if(a[i]>a[j]){
                     temp=a[i];
                     a[i]=a[j];
                     a[j]=temp;
                    }
               }
          }
          return a;
 }
分两个数组看,一个是以排序数组,另一个是无序数组,把较小数从头开始放入。

3.快速排序:
Arrays.sort()对数组排序,注意文件开头加入包java.util.Arrays 。

4.数组拷贝:
使用函数System.arraycopy(from,fromIndex,to,toIndex,count) 。

5.多维数组:
不必指定每一维大小,而只要指定最左边维的大小。声明和初始化应从高维到低维的顺序。

你可能感兴趣的:(一緯數組排序)