微信公众号:关注嵌入式开发圈以了解更多教程。有任何疑问或建议,请在公共帐户中留言;如果您认为本文对您有所帮助,请欣赏它▲长按图片保存并分享给朋友圈。
冒泡排序假设您要按升序对包含n个数字的序列进行排序,冒泡排序算法的步骤是:1.从存储序列的数组的第一个元素到最后一个元素,依次比较两个相邻的数字,如果前者较大而后者较小,则交换两个数字的位置; 2.第一次遍历结束之后,将最大数存储在数组的最后一个元素中,然后从第一个元素到倒数第二个元素,依次比较两个相邻的数字。如果前者较大而后者较小,则交换两个数字。
3.重复第1步n-1次,然后将每遍通过的次数与上一次相比进行一次比较,以完成要求。示例1.在100中随机生成10个数字,使用冒泡方法将它们按升序排列,然后输出它们。
编程思想:使用最后一个数字与前一个数字进行比较,如果它小于前一个数字,则交换位置,然后与前一个数字进行比较,如果它小于前一个数字,则交换位置,知道它是比以前的数字大或已经在最前面!以这种方式重复8次以安排订单! 1#include 2#include 3#define n 10 4int main(void)5 {6 int a [n],i,j,t; 7 printf(“在100内随机生成10个数字:
”); 8 for(i = 0; i 9 {10 a [i] = rand()%100; 11 printf(“%d
",a [i]); 12} 13 printf(“输出:
”); 14 for(j = 1; j-1; j ++)15 {/ * n处理次数n-1次* / 16 for(i = 0; i-1-j; i ++)17 {/ *每次行程为比前一次行程少一次比较* / 18 if(a [i]> a [i + 1])19 {20 t = a [i]; 21 a [i] = a [i + 1]; 22 a [i + 1] = t; 23} 24} 25} 26 for(i = 0; i27 {28 printf(“%d
",a [i]); 29} 30返回0; 31}操作结果:选择排序选择方法排序是一种相对容易理解的排序算法。假设将包含n个数字的序列以升序排序,则算法步骤为:1,从存储在数组中的n个数字中找出最小数字的下标(请参阅算法的“查找最大值”) ),然后将最小的数字换成第一个数字; 2.除了第一个数字,然后从剩余的n-1个数字中找到最小数字(n个数字的第二个小数)的下标,并将该数字与第二个数字交换; 3.重复步骤1 n-1次以完成“必需”。
代码案例实现:1#include 2#include 3#define n 10 4int main()5 {6 int a [n],i,j,k,t; 7 printf(“在100个数字内随机生成10个项目:
”); 8 for(i = 0; i 9 {10 a [i] = rand()%100; 11 printf(“%d
",a [i]); 12} 13 printf(“输出:
”); 14 for(i = 0; i-1; i ++)/ *处理n-1次* / 15 {16 k = i; / *始终假设i)是最小的数字,并且k记录其下标* / 17 for(j = i + 1; j18 {19 if(a [j] 20 k = j; 21} 22 if(k!= i)23 {24 t = A [i]; 25 a [i] = a [k]; 26 a [k] = t; 27} 28} 29 for(i = 0; i30 printf(“%d
",a [i]); 31返回0; 32}运行结果:在100内随机生成10个数字,并在排序后输出。插入排序。
排序的本质是每次读取数字时,立即将数字插入最终存储的数组中。 ,每个插入将使数组按顺序排列。
代码示例:1#include 2#include 3#define n 10 4 5int main()6 {7 int a [n] = {-1,3,6,9,13,22,27,32,49}; / *请注意留出一个空格,以便插入数字* / 8 int x,j,k; 9 x = rand()%100; 10 printf(“ x的值是随机生成的:%d
",x); 11 if(x> a [n-2])12 {13 a [n-1] = x; / *如果它大于最后一个数字,则将其存储在最后一个元素中* / 14} 15 else / *找到要插入的位置* / 16 {17 j = 0; 18 while(j-2& x> a [j])19 {20 j ++; 21} 22 for(k = n-2; k> = j; k--)23 {/ *从最后一个数字到要插入的位置的数字,依次移回一位数字* / 24 a [k +1] = a [k]; 25} 26 a [j] = x; / *插入要插入的号码* / 27} 28 printf(“输出:
”);对于(j = 0; j-1; j ++)为29,则为30printf(“%d”,a [j]); 31返回0; 32}运行结果:随机生成一个数字并将其插入到现有数组中,排序后输出:merge sort是将两个按升序(或降序)排列的数据序列合并为一个仍按原始顺序排列的序列。代码示例:1#include 2#include 3#define m 6 4#define n 4 5int main()6 {7 int a [m] = {-3,6,19,26,68,100} b [n] = { 8,10,12,22}; 8 int i,j,k,c [m + n]; 9国际升; 10 i = j = k = 0; 11 printf(“数组的元素:
”); 12 for(l = 0; l 13 {14 printf(“%d”,a [l]); 15} 16 printf(“
b数组的元素:
”); 17 for(l = 0; l 18 {19 printf(“%d”,b [l]); 20} 21 pri
公司: 深圳市捷比信实业有限公司
电话: 0755-29796190
邮箱: tao@jepsun.com
产品经理: 陆经理
QQ: 2065372476
地址: 深圳市宝安区翻身路富源大厦1栋7楼

更多资讯
获取最新公司新闻和行业资料。
- 各种形状锅仔片/DOME片/导光片的应用及制造技术 各种形状的锅仔片、DOME片以及导光片在现代工业设计与制造领域中扮演着重要的角色。这些元件通常用于电子设备中的按键结构或指示灯系统,通过精确的设计和制造工艺来确保产品的功能性和美观性。锅仔片(Metal Dome)是一种...
- 几种常见保险丝的分类 保险丝种类很多,有按保护形式分类、按使用范围分类、按体积分类、按额定电压分类、按分断能力分类、按熔断速度分类等。电流保险丝贴片保险丝:有0805、1206等规格,采用薄膜技术以精准地控制电气特性,由于体积较小,因...
- 电路中常见的几种电阻类型,到底是干什么用的? 电路中常用的电阻器类型有哪些?电路中的电阻器根据其工作位置的不同而命名不同,但电阻器仍然相同,只是在功率、电阻、类型和耐受电压方面有所不同。包括以下常见类型。1、 限流电阻器设计了一个限流电阻器,以防止过...
- 浪涌保护器的专业术语 1.空气终端系统 用于直接接受或承受雷电的金属物体和金属结构,如避雷针、避雷带(线)、避雷网等。 2.引下线系统 连接空气终端和接地装置的金属...
- 压敏电阻的电阻值可以通过多种方式进行测量,例如什么是最常用的方法? 压敏电阻的电阻值可以通过多种方式进行测量,其中最常用的方法是使用万用表来测量。这种方法非常简单和方便,可以在家中或办公室中进行。使用万用表测量压敏电阻的电阻值的步骤如下:选择合适的万用表。数字万用表可...
- PTTC聚鼎PT08V2DF-C产品特性与应用范围详解 在现代电子技术飞速发展的今天,PTTC聚鼎PT08V2DF-C作为一种高性能的电子元器件,在多个领域中发挥着重要作用。PTTC聚鼎PT08V2DF-C是一种具备高可靠性、高稳定性的保护器件,广泛应用于各种电子设备中,以确保电路的安全运行。...
- JMV-C积层压敏电阻技术参数及应用领域详解 积层压敏电阻(JMV-C)是一种广泛应用在电子设备中的关键保护元件,它能在瞬间吸收过电压,保护电路不受损害。JMV-C积层压敏电阻具有体积小、响应速度快、可靠性高等特点,特别适合用于电源线路和信号线路的过电压保护。...
- 可调电阻各类型特点分析 1.合成碳膜可调电阻器它是通过将炭黑、石墨、填料和有机粘合剂混合成一种漂浮液体,涂敷在绝缘骨架上,然后加热聚合而成。合成碳膜电阻器按空间可分为高阻合成碳膜电阻、高压合成碳膜电阻率和兆欧合成碳膜阻。该电阻器...
- 元利富气缸行程开关AL-10R, CS1-J, C系列:可靠性能与广泛应用 元利富生产的气缸行程开关AL-10R, CS1-J, C系列是工业自动化领域中的重要组成部分。这些型号的行程开关广泛应用于各种机械和设备中,用于检测气缸的位置变化,从而实现自动化控制的目的。AL-10R型行程开关以其紧凑的设计和可...
- 铜的电阻温度系数约为0.004/°C 铜是一种常用的导电材料,因其良好的导电性能和相对较低的成本,在电气工程中被广泛应用。铜的电阻温度系数(temperature coefficient of resistance),是指在特定温度范围内,温度每变化1度时,其电阻值相对于基准温度(通常是2...
- 220伏风扇通常需要电容才能正常运行 在探讨220伏风扇是否可以不用电容的问题时,我们首先需要理解电容在这个电路中的作用。电容在单相交流电机(如常见的220伏家用风扇)中主要用于产生启动转矩,帮助电机启动并维持运转。理论上,如果电机本身设计为不需...
- 合金采样电阻各封装参数的对应功率和阻值 采样电阻又被称为合金电阻,取样电阻,电流检测电阻,超低阻值电阻以及精密电阻其主要材质是应用锰铜,镍,铬,铁铬铝,玛卡,陶瓷灯材质组成,低阻值,高精度,高功率以及低温漂高可靠性的特点被用于各类电子设备的...
- 色环电阻和贴片电阻各有什么优点 色环电阻器是在电阻器封装(即电阻器表面)上图上色环的电阻,代表电阻器的电阻值。色环实际上是早期用来帮助人们区分不同电阻值的标准设置。常见的色环电阻主要有金属膜电阻,金属膜氧化膜电阻等。 &a...
- 电感储能和电容储能各有什么优缺点? 电感储能和电容储能是电子电路中常见的两种储能方式,各有优缺点,适用于不同的应用场景。 电感储能的优点和缺点: 优点: 1、高储能密度:电感器可以在其磁芯中存储相对更多的磁能,这对...
- PT100热电阻温度与电阻值对照表(0°C基准0.385) 根据PT100热电阻的标准特性,其电阻值随温度变化而变化,通常基于0°C时电阻为100Ω作为参考。对于给定的温度系数α=0.385Ω/°C(这指的是每度变化的电阻增量),我们可以构建一个简化版的对照表来展示特定温度下对应的电阻值...
- 射频同轴连接器的应用与种类详解 射频同轴连接器是现代通信系统中不可或缺的一部分,广泛应用于无线通信、雷达、卫星通信、测试设备以及航空航天等多个领域。它们主要用于在不同组件之间建立可靠的射频信号传输通道。射频同轴连接器的设计确保了信号...
- 插件电阻种类 插入式电阻简称膜电阻,俗称色环电阻。在片式电阻器之前,插入式电阻器是最常用的元件插件电阻可分为碳膜电阻、金属膜电阻、金属氧化膜电阻、水泥电阻、熔断电阻、线绕电阻、大功率线绕电阻、零欧姆电阻。碳膜电阻:...
- 常用电感线圈 1、单层线圈 2、蜂房式线圈3、铁氧体磁芯和铁粉芯线圈4、铜芯线圈5、色码电感线圈6、阻流圈(扼流圈)7、偏转线圈...
- 电感有几种封装 1.插件封装:插件封装通常用于较大尺寸的电感,主要适用于低频应用。2.贴片封装:贴片封装适用于较小尺寸的电感器,特别适合高频和表面贴装技术(SMT)应用。3.模压封装:模压封装主要用于高频、高Q值电感,如射频(RF)...
- 电感有几种封装 什么是电感器,它的类型是什么?1.电感器分为电源管理、信号处理和噪声消除。功率管理可以进一步分为SMD功率电感器和DIP功率电感感器;信号处理可以进一步分为SMD层电感器和DIP电感器;噪声消除可以进一步分为SMD和DIP共模扼...