/*选择排序(升序)
步骤:1.在一组数列中,找到最小数,放到第一个位置上
2. 忽略第一个位置上的数,从其余的数列中找到最小值 ,放到第二个位置上
3.以此类推
n个数,进行n-1轮比较;
*/
#include <stdio.h>
int main()
{
int a[5]={4,5,2,1,0};
int i,j,min,temp;//i:控制轮数,j:控制下标,min:最小值的下标,temp:用于交换的空间
for(i=0;i<4;i++)//4轮比较
{
min=i; //默认最小数在a[0]里
for(j=i+1;j<5;j++)//从a[i+1]开始,挨个和a[min]比较
if(a[min]>a[j])
min=j; //将下一次最小值的地址给i
if(min!=i)//如果该轮的最小值不在最小值所在的地址上:交换位置
{
temp=a[min];
a[min]=a[i];
a[i]=temp;
}
}
for(i=0;i<5;i++)//输出排序后的结果
{
printf("%d\t",a[i]);
}
return 0;
}

C语言选择排序(升序)相关推荐

  1. C语言选择排序(解析)

    C语言选择排序(解析) 运行结果:

  2. C语言 选择排序算法

    C语言 选择排序算法 #include <stdio.h> #include <stdlib.h> //选择排序算法 void selectSort(int *arr,int ...

  3. c语言选择排序法程序设计,C语言选择排序算法及实例代码

    选择排序是排序算法的一种,这里以从小到大排序为例进行讲解. 基本思想及举例说明 选择排序(从小到大)的基本思想是,首先,选出最小的数,放在第一个位置:然后,选出第二小的数,放在第二个位置:以此类推,直 ...

  4. c语言选择排序详解及代码,C语言选择排序算法及实例代码

    选择排序是排序算法的一种,这里以从小到大排序为例进行讲解. 基本思想及举例说明 选择排序(从小到大)的基本思想是,首先,选出最小的数,放在第一个位置:然后,选出第二小的数,放在第二个位置:以此类推,直 ...

  5. C语言-选择排序算法

    目录 1 原理 2 程序 1 原理 选择排序(Selection sort)是一种简单直观的排序算法.它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后 ...

  6. C语言选择排序(函数版)

    C语言选择排序(函数版) 代码 //排序 #include<stdio.h> //数组大小为10,可根据需要自行修改 #define N 10//选择排序函数 void select_so ...

  7. 动图图解C语言选择排序算法,含代码分析

    C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...

  8. c语言选择排序_冒泡、插入、选择排序(C语言)

    以下排序算法默认从小到大的升序排序. 冒泡排序 思路从数组的第一个数a[0]开始,向后遍历,每次比较a[i]和a[i+1]的值若a[i]大于a[i+1],就交换两个位置的数的值.重复上述1和2的操作至 ...

  9. c语言选择排序法程序设计,C语言基础之选择排序算法和代码

    在利用C语言进行编写程序的过程中,我们会常常通过算法及其代码来进行相关程序的编写工作.今天课课家笔者先给大家介绍C语言算法中的选择排序算法以及代码.那么到底什么是选择排序算法呢?下面由笔者慢慢道来. ...

最新文章

  1. 域控制器安装过程中断电!与Windows Server 2008 林功能级别提升之“冬夜”分享...
  2. 自己写 localtime 函数(含完整注释,代码)转载
  3. 38.什么是PV操作
  4. python常用导入函数及其他操作备忘录
  5. CCNA课堂练习:OSPF的介绍及配置
  6. 【ArcGIS Pro微课1000例】0002:ArcGIS Pro 2.5二三维联动显示
  7. Leetcode 1109.航班预定统计 差分
  8. linux应用程序安装PPT免费序,linux下应用程序安装的总结
  9. 暗备用的运行状态_瞧:我利用“无偏二极管”发明设计出了【宇宙“暗物质”、“暗能量”探测器】...
  10. 【灵修】舍得——有舍有得
  11. Javascript的websocket的使用方法
  12. python设计选择题代码_《Python程序的设计》试题库完整
  13. php pdo oci8,PHP516 用phpize增加扩展PDO_OCI和OCI8
  14. Redis 安装部署
  15. ARP协议的工作流程
  16. 定义范围中的备选方案生成、横向思维、创建WBS、工作包定义、WBS、确认范围过程和实施质量过程的关系、联合应用设计和质量功能展开QFD...
  17. php 域名被劫持,域名被劫持怎么办
  18. Android选择颜色,尺码联动
  19. 如何将dwg转换为kml
  20. aws 数据库迁移_使用AWS进行数据库迁移

热门文章

  1. android超级课程表
  2. 当ORACLE处于数据库垄断时,会不会出现店大欺客
  3. 数字电子技术实验作业(8)
  4. 国美金融贷款导出整个库的结构的sql(国美金融贷款)
  5. 蓝牙耳机哪个品牌好用?2023口碑最好的蓝牙耳机推荐
  6. mysql odata_.NET Core开发日志之OData(Open Data Protocol)
  7. 【简要探究:Apple官网 (1)】苹果官网使用的模糊效果
  8. 请确保此代码文件中定义的类与“inherits”特性匹配,并且该类扩展的基类(例如 Page 或 UserControl)是正确的。
  9. XTU 1235 CQRXLB 2015嘉杰信息杯 湘潭赛
  10. 华为畅享20se是鸿蒙系统吗,1299元的华为畅享20SE,你觉得值得入手吗?