数据结构

选择排序

2018-09-20  本文已影响0人  一个人的飘

复杂度O(n2)

从剩下的内容中选择最小的数交换位置。

核心代码

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

  int x=i;

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

  {

   if(array[x]>array[j])

    {

     x=j;

    }

   int exchange=array[x];

   array[x]=array[j];

   array[j]=array[x];

    }

}

具体实现

public class sort {

public  static  void main(String args[])

{

int array[]={1,24,3424,2,4,1,242,556,34,23,5,13,4};

        array=paixu(array);

        for(int i=0;i

{

System.out.println(array[i]);

        }

}

public static int[]paixu(int [] array)

{

int exchange=0;

        for(int i=0;i

{

int x=i;

          for (int j=i+1;j

{

if(array[x]>array[j])

{

exchange=array[x];

                  array[x]=array[j];

                  array[j]=exchange;

              }

}

}

return  array;

    }

}

上一篇 下一篇

猜你喜欢

热点阅读