数组排序

Posted tis100204

tags:

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

方法一:从数组中首元素开始和其他元素逐个比较,若其中一个元素比其小(或大),就交换首元素与其位置

int k[] = 3,4,5,1,0,2;
for(int i=0;i<k.length-1;i++)
  
    for(int j=i+1;j<k.length;j++)
  
  if(k[i]>k[j])
    
      int temp = k[i];
      k[i]=k[j];
      k[j]=temp;
    
  

for(int i=0;i<k.length;i++)
  
    System.out.println(k[i]);
  

方法二:sort

int k[] = 3,4,5,1,0,2;

  Arrays.sort(k); 

  for(int n=0;n<k.length;n++) 

     

      System.out.println(k[n]); 

    

 

方法三:选择排序

int k[] = 3,4,5,3,2,1,0,2;
for(int i=0;i<k.length-1;i++)
  
    int min = i;
    for(int j=i+1;j<k.length;j++)
    
      if(k[min]>k[j])
      
        min=j;
      
      if(min!=i)
      
        int temp = k[i];
        k[i]=k[min];
        k[min]=temp;
      
    
  
for(int i=0;i<k.length;i++)
  
    System.out.println(k[i]);
   

 

方法四:插入排序

int k[] = 3,4,5,3,2,1,0,2;
for(int i=1;i<k.length;i++)

  for(int j=i;j>0;j--)
  
    if (k[j]<k[j-1])
    
      int temp=k[j-1];
      k[j-1]=k[j];
      k[j]=temp;
    
    else break;
  

for(int i=0;i<k.length;i++)
  
    System.out.println(k[i]);
   

以上是关于数组排序的主要内容,如果未能解决你的问题,请参考以下文章

PHP 数组排序:内置函数算法排序

PHP 数组排序:内置函数算法排序

数组排序是啥?

js对象数组按照另一个数组排序

JS数组排序

PHP二维数组按照指定的顺序排序