4.1.1-算法初步-排序-简单选择排序

共进行n趟操作,每趟选出待排序部分[i,n]中最小的元素,令其与a[i]交换。

void selectSort(int a[],int n){
    for (int i = 1; i <= n; i++){//进行n趟操作
        int k = i;
        for (int j = i; j <= n; j++){//选出[i,n]中最小的元素,下标为k
            if (a[j] < a[k]){
                k = j;
            }
        }
        int temp = a[i];//交换a[i]与a[k]
        a[i] = a[k];
        a[k] = temp;
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    蚁前阅读 10,600评论 0 52
  • 概述:排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    每天刷两次牙阅读 9,092评论 0 15
  • 1.插入排序—直接插入排序(Straight Insertion Sort) 基本思想: 将一个记录插入到已排序好...
    依依玖玥阅读 5,031评论 0 2
  • 概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的...
    Luc_阅读 6,780评论 0 35
  • 排序的基本概念 在计算机程序开发过程中,经常需要一组数据元素(或记录)按某个关键字进行排序,排序完成的序列可用于快...
    Jack921阅读 5,357评论 1 4

友情链接更多精彩内容