小鱼儿-fly

c#,ASP.NET 一条艰辛而漫长的道路...千里之行,始于足下!

导航

C#三种经典排序方法

Posted on 2010-10-27 15:10  小鱼儿-fly  阅读(453)  评论(0编辑  收藏  举报

1.冒泡排序

int j,temp;

for(int i=0;i<arr.length;i++)

{

  j=i+1;

  if(arr[i]>arr[j])

  {  

    temp=arr[i];

    arr[i]=arr[j];

    arr[j]=temp;

  }

  else

    if(j<arr.length)

    {

      j++;

    }

}

2.插入排序

for (int i=0;i<arr.length;++i)

{

  int temp=arr[i];

  int j=i;

  while(j>0)&&(arr[j-1]>temp)

  {

    arr[j]=arr[j-1];

    --j;

  }

  arr[j]=temp;

}

3.选择排序

int min;

for(int i=0;i<arr.length-1;i++)

{

  min=1;

  for(int j=i+1;j<arr.length;j++)

  {

    if(arr[j]<arr[min])

      min=j;

  }

  int t=arr[min];

  arr[min]=arr[i];

  arr[i]=t;

}