当前位置: 首页 > 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

相关文章:

  • 路由交换实验
  • 应急响应靶机-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 遍历
  • 大四本科生已发14篇SCI论文?学校工作人员:已记录汇报
  • “子宫内膜异位症”相关论文男性患者样本超六成?福建省人民医院发布情况说明
  • 观察|印巴交火开始升级,是否会升级为第四次印巴战争?
  • 8小时《大师与玛格丽特》:长度可以是特点,但不是价值标准
  • 云南一男子酒后经常殴打七旬母亲,被警方拘14日罚600元
  • 世界银行最新营商环境体检单:59个测评点,上海22项达全球最优水平