#include
void SelectionSort(int *num,int n)
{
int i,min,j,tmp;
for(i=0;i
min=i;//每次讲min置成无序组起始位置元素下标
for(j=i;j
if(num[min]>num[j])
{
min=j;
}
}
if(min!=i)//如果最小元素不是无序组起始位置元素,则与起始元素交换位置
{
tmp=num[min];
num[min]=num[i];
num[i]=tmp;
}
}
}
int main()
{
int i,num[6]={5,4,3,2,9,1};
SelectionSort(num,6);//这里需要将数列元素个数传入。有心者可用sizeof在函数内求得元素个数。
for(i=0;i<6;i++)
{
printf("%d ",num[i]);
}
return 0;
}
C语言选择排序源代码
- C语言(123566)
相关推荐
排序算法之选择排序
选择排序: (Selection sort)是一种简单直观的排序算法,也是一种不稳定的排序方法。 选择排序的原理: 一组无序待排数组,做升序排序,我们先假定第一个位置上的数据就是最小的,我们
2023-09-25 16:30:55802
OpenHarmony为什么不首选C/C++作为应用开发语言?
OpenHarmony本来就是C和C++开发的,支持C/C++语言环境。应用开发为什么不首选C/C++作为应用开发语言。1、相对于其他开发语言,JS开发的应用性能和资源效率真的就那么高么?2、JS开发的hap包怎么解决代码的安全性,防止别人解压hap包,查看源代码?
2022-06-01 11:30:23
ctype.h 函数源代码
iscsym ( )//C语言库函数源代码int my_iscsym(int c){ return (isalnum(c) || ( c == '_' ));}//判断字符c是否为英文字母、数字
2011-03-26 10:23:54
从源代码到CPU执行过程
1.从源代码到CPU执行过程.c等高级语言经过编译器编译后转换为.s汇编源代码经过汇编器转化为elf格式二进制可执行程序通过Objcopy工具转化成Bin格式烧录文件通过总线传送到CPU中进行解码在
2021-12-20 07:55:29
单片机蜂鸣器c语言代码
单片机蜂鸣器c语言代码,源代码://最简单的蜂鸣器发声代码:#include#include***it beep=P1^5;typedef unsigned int u16;typedef
2021-07-19 09:09:23
常用排序法之一 ——冒泡排序法和选择排序法
的排序,在这一轮中参与比较的元素中最大的数将会浮到最后。而冒泡排序的名字也是从这里来的 。C语言实现Bubblesort:复制代码 1void bubblesort(int a[], int m) 2
2016-11-01 12:25:51
心形led灯(包括原理图、PCB图、C 语言源代码)
本帖最后由 yejunjie176 于 2018-5-10 18:45 编辑
心形led灯(包括原理图、PCB图、C 语言源代码),可以自己做了送给女朋友
2016-08-17 16:30:39
怎样去优化单片机C语言编程代码呢
单片机C语言编程代码优化1、选择合适的算法和数据结构应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法
2021-11-23 07:47:35
178个经典c语言源代码
178个经典c语言源代码:#define N 11float max=0,min=0;float average(array,n)float array[];int n;{ int
2010-02-08 17:19:01178
汇编语言源代码分析
汇编语言源代码分析
查看源代码将发现它由4 4个文件组成,其中:• 两个是汇编语言文件,它们的名字带后缀“ . s”;• 28个是用“C”语言编写的,它们的名
2010-02-09 16:18:2126
如何看懂源代码--(分析源代码方法)
如何看懂源代码--(分析源代码方法)
________________________________________我们在写程式时,有不少时间都是在看别人的代码。 例如看小组的代码,看小组整合的
2010-02-10 14:40:3951
sle4442程序(ic卡程序,C语言源代码)
sle4442程序(ic卡程序,C语言源代码)
//*********************FileName:Main.c**
2008-09-22 17:33:405889
MCS51单片机的排序程序(ASM源代码)
MCS51单片机的排序程序(ASM源代码)
;内部RAM数据排序程序(升序);入口 :R0(起始地址),N(数据个数);占用资源:ACC,B,R5,R6,R7;
2009-01-16 11:55:192233
Monitor C语言源代码调试器设计
为解决嵌入式系统不支持本地调试且开发周期较长的问题,使用了一种通过PC机去控制嵌入式系统的远程调试方案。该方案针对32位嵌入式设备,设计并实现了C语言源代码级的远程调试
2011-12-01 15:52:2756
多路选择器(MUX)功能实现Verilog HDL源代码
电子发烧友网核心提示: 本例程是Verilog HDL源代码:关于基本组合逻辑功能中多路选择器(MUX)的功能实现源代码。注意:程序运行在不同软件平台可能要作一些修改,请注意阅读程序
2012-10-15 11:40:3221787
基于C语言的几种排序算法的分析
排序是计算机程序设计中一项经常发生的操作,排序算法的研究有其重要的理论及应用意义。文中就几种排序算法的思想,C语言例程以及时间复杂度进行了分析讲解,并指出几种排序算
2013-09-18 10:31:17102
C语言教程之几种排序算法
的5种排序算法 以下是几种排序算法的代码: 选择排序 基本思路: 每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。
2017-11-16 10:23:051615
c语言排序算法之选择排序法
应广大"鸟友"强烈要求,小编将会推出《排序系列》,给大家讲讲排序那些事。 那么今天首先给大家讲解最符合人类思维逻辑的超简单排序法☞《选择排序法》。 顾名思义,选择排序
2017-11-16 10:25:373299
C语言实现简单的基数排序
本文主要阐述的类容是C语言实现简单的基数排序。基数排序是一种分配排序,其基本思想是:排序过程无须比较关键字,而是通过“分配”和“收集”过程来实现排序。
2018-02-05 14:57:501672
简单选择排序算法的流程,代码,性能等详细资料概述
简单选择排序是一种选择排序。
选择排序:每趟从待排序的记录中选出关键字最小的记录,顺序放在已排序的记录序列末尾,直到全部排序结束为止。
2018-08-18 10:47:054235
选择排序算法C语言的实现
选择排序算法C语言的实现.选择法排序原理:一次选定数组中的每一个数,记下当前位置并假设它是从当前位置开始后面数中的最小数min=i(将下标给MIN,先不急着交换),从这个数的下一个数开始扫描直到最后一个数,并记录下最小数的位置min,扫描结束后如果min不等于i,说明假设错误,则交换min与i位置上数
2019-02-20 09:19:522369
几种c语言程序的排序包括应用程序等资料免费下载
本文档的主要内容详细介绍的是几种c语言程序的排序包括应用程序好资料免费下载包括了:堆排序,改进冒泡排序,归并排序,简单插入排序,简单选择排序,快速排序,冒泡排序,希尔排序
2018-09-29 08:00:006
如何选择排序法和C语言程序代码的详细资料概述
选择排序法是从算法优化的角度对冒泡法的改进,其改进的思想是:经过一轮的两两比较后,并不马上交换数的位置,而是找到本轮最小的数,记下该数的位置(即在数组中的下标),待本轮比较完毕后,通过一次交换即可将本轮最小的数交换到位
2018-10-26 17:15:312
C语言中的排序算法了解
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
2018-11-12 14:52:172464
C语言的源代码文件和目标文件与可执行文件的详细介绍
1、源代码文件
存放程序代码的文件,即我们编辑代码的文件,称为源代码文件。
C语言源程序文件的扩展名为“.c”。源代码文件是相对目标文件和可执行文件而言的,一般是用高级语言写出来的。
2020-02-18 11:52:477629
详谈选择排序算法的定义和过程
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小
2020-06-30 17:06:243201
C语言排序中快速排序的技巧
快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他
2021-07-29 15:14:352236
C语言排序中堆排序的技巧
作调整,使得子节点永远小于父节点 创建最大堆(Build Max Heap):将堆中的所有数据重新排序 堆排序(HeapSort):移除位在第一个数据的根节点,并做最大堆调整的递归运算。 C代码实现 代码看起来比较抽象,将代码运行时数据交换的过程打印出来,然后
2021-07-29 15:29:471079
单片机C语言编程代码优化
单片机C语言编程代码优化1、选择合适的算法和数据结构应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找
2021-11-15 14:51:021
动图演示C语言10大经典排序算法(含代码)
本文将通过 动态演示+代码 的形式系统地总结十大经典排序算法。 排序算法 算法分类 十种常见排序算法可以分为两大类: 比较类排序 :通过比较来决定元素间的相对次序,由于其时间复杂度不能突破
2023-02-07 01:24:17411
C语言如何写出高效代码呢?
当涉及复杂的高效C代码案例时,这些代码示例展示了C语言中一些复杂且高效的应用案例,涵盖了排序算法、图算法、位操作、文件操作、多线程编程等领域。
2023-09-06 14:57:41171
评论
查看更多