选择排序

Posted arvin-jin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了选择排序相关的知识,希望对你有一定的参考价值。

算法原理:每一趟从待排序的元素中找到最小的元素,然后放到已经排好序的有序去的最后直到所有的元素都排好序为止。

图示:

技术分享图片

代码:

void SelectSort(int a[], int n)
{
    int i, j, k;
      int temp;
    for (i = 0; i < n - 1; i++)//每一趟循环从待排序的元素中选择最小的一个元素插入排好序的序列的最后
    {
        k = i;//无序区中最小元素的位置为k
        for (j = i + 1; j < n; j++)
        {
            if (a[j] < a[k])//找到无序区中最小元素的位置为k
                k = j;
        }
        if (k != i)//如果k与i不相等则将该找到的最小值换到有序区的最后一位
        {
            temp = a[k];
            a[k] = a[i];
            a[i] = temp;
        }
    }
}

 

以上是关于选择排序的主要内容,如果未能解决你的问题,请参考以下文章

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

VSCode自定义代码片段——CSS选择器

VSCode自定义代码片段6——CSS选择器

在第6731次释放指针后双重免费或损坏

微信小程序代码片段

pycharm添加Odoo代码片段