选择排序(C语言实现)

选择排序(C语言实现)选择排序(C语言实现)实现原理:给出一组数据,第1轮在待排序记录r[1]-r[n]中选出最小的记录,将它与r[1]交换;第2轮在待排序记录r[2]-r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i趟在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。代码初始序列:{49276597761238}第1趟:12与49交换:12{276597764938}第2趟:27不动:1227{6597764938}

大家好,又见面了,我是你们的朋友全栈君。

选择排序(C语言实现)

实现原理:

给出一组数据,第1轮在待排序记录r[1]-r[n]中选出最小的记录,将它与r[1]交换;第2轮在待排序记录r[2]-r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i趟在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。

代码

初始序列:{49 27 65 97 76 12 38}

第1趟:12与49交换:12{27 65 97 76 49 38}

第2趟:27不动 :12 27{65 97 76 49 38}

第3趟:65与38交换:12 27 38{97 76 49 65}

第4趟:97与49交换:12 27 38 49{76 97 65}

第5趟:76与65交换:12 27 38 49 65{97 76}

第6趟:97与76交换:12 27 38 49 65 76 97 完成

括号内为无序区域,括号外为有序区;

for(i=0;i<10;i++)
{
   min=i;
   for(j=i+1;j<10;j++)
{
   if(a[min]>a[j])//如果有一个值比开始的值小
      min=j;//将最小的值j的序号给min
}
temp=a[min];//交换最最小值
a[min]=a[i];
a[i]=temp;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153019.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月25日 上午9:36
下一篇 2022年6月25日 上午9:36


相关推荐

  • CIDR的IP地址的表示与划分方法

    CIDR的IP地址的表示与划分方法早期的 ip 地址划分 最初设计互联网络时 为了便于寻址以及层次化构造网络 每个 IP 地址包括两个标识码 ID 即网络 ID 和主机 ID 同一个物理网络上的所有主机都使用同一个网络 ID 网络上的一个主机 包括网络上工作站 服务器和路由器等 有一个主机 ID 与其对应 IP 地址是一个 32 位的二进制字符 为了方便人类的记忆 所以 通常人们会将二进制的 IP 地址表示成十进制的格式 没每八位分割一下 即分成四段

    2026年3月18日
    2
  • 深入理解单例模式:静态内部类单例原理

    深入理解单例模式:静态内部类单例原理本文主要介绍 java 的单例模式 以及详细剖析静态内部类之所以能够实现单例的原理 OK 废话不多说 进入正文 首先我们要先了解下单例的四大原则 1 构造私有 2 以静态方法或者枚举返回实例 3 确保实例只有一个 尤其是多线程环境 4 确保反序列换时不会重新构建对象 我们常用的单例模式有 饿汉模式 懒汉模式 双重锁懒汉模式 静态内部类模式 枚举模式 我们来逐一分析下这些模式的

    2026年3月17日
    2
  • 上传文件,页面崩溃

    上传文件,页面崩溃生产环境数据字典没维护坐标朝向和库位类型 导入仓库坐标数据会导致页面崩溃问题分析 分析是由于报错数据量太大 前端把错误信息解析成字符串的过程中导致的崩溃 在错误信息超过 5000 条 页面会有崩溃风险 解决方案 a 后端控制报错信息的数量或数据结构 优先 b 前端对报错信息截取处理

    2026年3月17日
    2
  • python日志格式[通俗易懂]

    python日志格式[通俗易懂]python输出日志时的格式化输出日志时的格式化名称 说明%(levelno)s 打印日志级别的数值%(levelname)s 打印日志级别名称%(pathname)s 打印当前执行程序的路径,其实就是sys.argv[0]%(filename)s 打印当前执行程序名%(funcName)s 打印日志的当前函数%(lineno)d 打印日志的当前行号%(asctime)s 打印日…

    2022年6月9日
    54
  • Kong集群(hybrid混合)部署模式

    Kong集群(hybrid混合)部署模式kong集群部署与promethues指标采集

    2022年6月26日
    28
  • 2k21本世代和次世代生涯一样吗_nba2k21次世代价格

    2k21本世代和次世代生涯一样吗_nba2k21次世代价格原题链接对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利:总评分在 [G, 100] 区间内者,可以得到 50 元 PAT 代金券;在 [60, G) 区间内者,可以得到 20 元PAT代金券。全国考点通用,一年有效。同时任课老师还会把总评成绩前 K 名的学生列入课程“名人堂”。本题就请你编写程序,帮助老师列出名人堂的学生,并统计一共发出了面值多少元的 PAT 代金券。输入格

    2022年8月8日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号