当前位置: 首页 > news >正文

C27-简单选择排序法

一 基本思想

每轮从待排序序列中选出最小或最大的元素,与待排序区间起始位置交换,逐步缩小待排序区间

二 算法实现

  1. 遍历数组:设数组长度为n,外层循环i从0到n-2(共n-1轮)

  2. 找最小值下标:内层循环j从i+1到n-1,遍历待排序区间(i到n-1),记录找最小值下标min

  3. 交换元素:将arr[i]与arr[min]交换,完成一轮排序

三 示例

  •  代码
    
#include <stdio.h>
int main()
{//数组及相关数据定义int arr[4]={12,4,78,23};int i;int j;int temp;int len=sizeof(arr)/sizeof(arr[0]);//基于简单选择排序的数据交换for(i=0;i<len-1;i++){for(j=i+1;j<len;j++){if(arr[i]<arr[j]){temp=arr[i];arr[i]=arr[j];arr[j]=temp;}}}//基于循环的数组输出puts("数组arr里的元素从大到小遍历输出为:");for(i=0;i<len;i++){printf("%d,",arr[i]);}return 0;
}
  • 结果
    image-20250508100514359
http://www.dtcms.com/a/178417.html

相关文章:

  • 路由交换实验
  • 应急响应靶机-Linux(2):知攻善防实验室
  • 组合优化中常用的数据结构
  • day23-集合(泛型Set数据结构)
  • SSH 服务部署指南
  • 66、微服务保姆教程(九)微服务的高可用性
  • Linux 网络管理 的实战代码示例
  • docker操作镜像-以mysql为例
  • 嵌入式学习--江协51单片机day3
  • 【Linux网络】Socket-UDP相关函数
  • 人工智能的自动驾驶新纪元:端到端智能系统挑战与前沿探索方案
  • 中国自动驾驶研发解决方案,第一!
  • 【算法学习】递归、搜索与回溯算法(二)
  • 性能远超SAM系模型,苏黎世大学等开发通用3D血管分割基础模型
  • OpenHarmony平台驱动开发(八),MIPI CSI
  • 第8章-3 查询性能优化1
  • Linux58 ssh服务配置 jumpserver 测试双网卡 为何不能ping通ip地址
  • COLT_CMDB_aix_diskinfo.sh
  • 开发者如何优雅应对HTTPS抓包难题
  • Kotlin 遍历
  • C++面向对象编程入门:从类与对象说起(一)
  • debian安装docker
  • AI驱动的制造工艺:系统化探索与创新
  • 《智能网联汽车 自动驾驶功能场地试验方法及要求》 GB/T 41798-2022——解读
  • (CLion) free 版下载安装使用
  • Oracle中自定义异常内置异常嵌套异常的捕获处理
  • Dify X 奇墨科技,让AI大模型从“巨头专属”变为“触手可及”
  • 【PmHub后端篇】PmHub Gateway全局过滤器:接口调用耗时统计及黑白名单配置技术深度解析
  • 【se-res模块学习】结合CIFAR-10分类任务学习
  • 机器学习笔记——特征工程