选择排序_简单选择排序

程序代码:

  void SelectSort(Elem R[],int n)

  {

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

    {

      //选择第i小的记录,并交换到位

      min = R[i];

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

        if(R[j] < min)

          min = R[j];

      if(i != j)

        swap(s[i],s[j]);

    }

  }

时间复杂度:比较次数(n-1)+(n-2)+---+1 = n(n-1)/2;

      移动次数最小值为0,最大值为3(n-1)。

稳定性:不稳定。

posted @ 2012-09-13 18:53  毛毛hhmm  阅读(150)  评论(0编辑  收藏  举报