海水蒸汽


私信TA

用户名:937484248

访问量:5872

签 名:

等  级
排  名 7707
经  验 1235
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 NPU
专  业

  自我简介:

TA的其他文章

  选择排序是各种排序算法中较为简单,基础的排序方法之一,平局时间复杂度为O(n2),虽然平均时间复杂度与冒泡排序相同,但总体上效率高于冒泡排序。

  选择排序的核心就在“选择”上,首先确定是升序(或降序)排列,每次选择该数组最小(或最大)的数字依次排放。

下面看一组选择排序的实例:


timg.jpeg

根据以上实例总结(升序):

在第一轮选择的结果中,将整个数组中的最小值放到了数组的最前端(a[0])的位置。

在第二轮选择的结果中,将整个数组中第二小的值选了数组的a[1]的位置。

以此类推:

在第n-1轮选择中,将整个数组的第n-1小的值放到了数组的a[n-2]的位置。

剩下一个必为最大值。


根据思路写出核心代码:

for(i=0;i<n-1;i++)
        for(j=i;j<n;j++)
    {
        if(a[i]>a[j])
        {
            t=a[i];
            a[i]=a[j];
            a[j]=t;
        }
    }


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

鼓掌鼓掌~
2018-08-22 18:20:05
  • «
  • 1
  • »