选择排序_简单选择排序

一世执手 提交于 2020-02-11 03:33:04

程序代码:

  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)。

稳定性:不稳定。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!