美文网首页
八大排序算法之选择排序

八大排序算法之选择排序

作者: y浪淘沙y | 来源:发表于2018-12-06 08:32 被阅读5次
/* 选择排序
 步骤:
 1、首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置
 2、再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾
 3、重复第二步,直到所有元素均排序完毕
 */
void selectSort(int a[], unsigned length) {
    int i, j, min, temp;
    // 外层循环表示遍历的次数
    for (i = 0; i < length - 1; i ++) {
        min = i;
        // 内层循环表示假定数组第一个元素为最小,剩余元素均和其对比。以此类推。
        for (j = i + 1; j < length; j ++) {
            if (a[min] > a[j]) {
                min = j;
            }
        }
        if (min != i) {
            temp = a[min];
            a[min] = a[i];
            a[i] = temp;
        }
    }
    
    printf("选择排序\n");
    for (i = 0; i < length; i ++) {
        printf("%d\n", a[i]);
    }
}

相关文章

  • 2020-04-30-排序算法

    冒泡排序 直接选择排序 插入排序 快速排序 参考 算法学习笔记17-经典排序算法八大排序算法稳定性分析

  • 算法学习(1)-排序算法

    八大排序算法九大排序算法再总结[经典排序算法][集锦][直观学习排序算法] 视觉直观感受若干常用排序算法 快速排序...

  • 算法-选择排序

    算 法:选择排序算法时间复杂度: 选择排序算法概述 选择排序伪代码 选择排序实现 选择排序算法概述 排序算法有许...

  • iOS话题:算法-排序、二叉树-2020-05-13

    排序 排序是iOS算法中提及最多的话题,比较有名的有八大排序算法。 数据结构常见的八大排序算法(详细整理) 八大排...

  • 算法理解之排序-选择排序

    算法理解之排序-选择排序 选择排序是一种简单直观的排序算法, 以当前点为锚点, 向后依次进行比较所有未排序元素, ...

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 3.1-选择排序-简单选择排序

    参考链接 选择排序:简单选择排序(Simple Selection Sort) 白话经典算法系列之四 直接选择排序...

  • 排序算法

    常见排序算法比较 参考资料:各种排序算法比较 参考资料:快速排序算法 必须知道的八大种排序算法【java实现】(一...

  • JS实现排序算法

    原文:常见排序算法之JavaScript实现 - 知乎 目录 冒泡排序 选择排序 插入排序 合并排序 快速排序 1...

  • 算法4:插入排序和选择排序算法的比较

    排序算法列表电梯: 选择排序算法:详见 《算法4》2.1 - 选择排序算法(Selection Sort), Py...

网友评论

      本文标题:八大排序算法之选择排序

      本文链接:https://www.haomeiwen.com/subject/muhncqtx.html