历史上的今天
返回首页

历史上的今天

今天是:2025年03月10日(星期一)

正在发生

2018年03月10日 | 数据排序程序设计

2018-03-10 来源:eefocus

  数据排序就是将一批数由小到大(升序)排列,或由大到小(降序)排列。下面介绍无符号数据升序排序程序设计。
  
  最常用的数据排序算法是冒泡法。冒泡法是相邻数互换的排序方法,因其过程类似水中气泡上浮,故称冒泡法。排序时,从前向后进行相邻两个数的比较,如果数据的大小次序与要求的顺序不符时,就将两个数互换;否则,顺序符合要求就不互换。如果进行升序排序,应通过这种相邻数互换方法,使小数向前移,大数向后移。如此从前向后进行一次次相邻数互换(冒泡),就会把这批数据的最大数排到最后,次大数排在倒数第二的位置,从而实现一批数据由小到大的排列。
  
  假设有7个原始数据的排列顺序为6、4、1、2、5、7、3。第一次冒泡的过程是:
  762
  如此进行,各次冒泡的结果如下:
  770
  由上面的冒泡法可以看出,对于,n个数,理论上应进行(n-l)次冒泡才能完成排序,但实际上有时不到(n-1)次就已完成排序。例如,上面的7个数,应进行6次冒泡,但实际上第4次冒泡时就已经完成了排序。如何判定排序是否已经完成呢?就是看各次冒泡中是否有互换发生,如果有数据互换,则排序还没完成;否则就表示已经排好序。在程序设计中,常用设置互换标志的方法,用该标志的状态表示在一次冒泡中是否有互换进行。下面介绍具体的冒泡法排序过程。
  
   一批单字节无符号数,以RO为首地址指针,R2中为字节数,将这批数进行升序排列。程序框图如图4-2所示。773程序如下:772

推荐阅读

史海拾趣

台湾肯尼威(CANNYWELL)公司的发展小趣事

台湾肯尼威公司成立于1986年,其创始人李明(化名)是一位对电子技术充满热情的工程师。在当时的台湾,电子制造业正处于蓬勃发展的阶段。李明看到电源滤波器在电子设备中的重要性,于是决定专注于这一领域的研发和生产。他带领一支小团队,经过无数次的试验和改进,终于成功研发出CW系列单相电源滤波器,为公司的发展奠定了坚实的技术基础。

Banner Engineering公司的发展小趣事

Banner Engineering公司一直将质量管理作为企业发展的核心。公司建立了完善的质量管理体系,从原材料采购、生产制造到产品出厂,每一个环节都进行严格的质量控制。同时,公司还注重持续改进,通过不断优化生产流程、提高生产效率、降低生产成本等方式,不断提升产品质量和企业竞争力。这些努力使公司的产品在市场上获得了良好的口碑和信誉。

Connection One公司的发展小趣事

面对日益激烈的市场竞争,Connection One公司不断推陈出新,研发出一系列创新产品。这些产品不仅性能卓越,而且设计新颖,深受消费者喜爱。公司因此赢得了大量忠实客户,业绩持续攀升。

Enovation Controls LLC公司的发展小趣事

为了进一步提升国际竞争力,Connection One公司开始实施全球化战略布局。公司在全球范围内设立研发中心和销售网络,以便更好地了解当地市场需求并提供定制化产品。这一举措不仅加速了公司的国际化进程,还为其带来了更多的商业机会。

Electron Products Inc公司的发展小趣事

随着科技的快速发展,EPI意识到只有不断创新才能在竞争激烈的电子行业中立足。因此,公司加大了对研发的投入,并成功推出了一系列具有创新性和领先性的电子产品。这些产品不仅提升了用户体验,还为公司带来了更多的市场份额和利润。

CIRCUITCO公司的发展小趣事

随着技术的不断进步,CIRCUITCO公司开始寻求市场拓展的机会。公司积极与国内外知名电子产品制造商建立合作关系,为其提供优质的电路板解决方案。通过与这些企业的合作,CIRCUITCO的产品逐渐渗透到各个领域,如通信、计算机、消费电子等。同时,公司也通过参加国际电子展会等方式,提升品牌知名度,进一步拓展市场份额。

问答坊 | AI 解惑

研究所有哪些职位?从大到小是什么?

想成立个研究所。是带有企业性质的,想知道有哪些部门,有哪些职位?所长,科长,处长,主任是怎么分的?…

查看全部问答>

关于DXP 2004中元件封装问题……

各位大侠,在dxp 2004中有没有三排 15针串口(VGA)这个元件?如果有,那是在哪个库呢?而且还要有封装!我找了很久都没找到!如果有谁有这个元件库,可以给我吗?不胜感激!…

查看全部问答>

为什么时钟中断进入不了

我用的是 jxarm9 2410 的板子 实验环境是ADT 中断请求做了 ,中断使能也做了。正常应该是每秒自动触发一次tick中断,进入中断处理函数才对啊。但就是不进入中断服务函数。 请高手们帮帮我吧  感激不尽。 以下是我的代码 /* 包含文 ...…

查看全部问答>

文本框不能输入中文

为什么运行时文本框中不能输入中文???只能输入英文?…

查看全部问答>

关于protel2004在PCB中显示元件值的问题

一个电阻在原理图中可以显示出它的值来,诸如200欧,但导入到PCB图中后,它的值如何才能令其显示出来呢?…

查看全部问答>

MSP430大家庭用户指南,包含了全部系列!!!

我在学习时查到了到了这些资料,好多以后学习会慢慢用的上,今天把他们归结到一起,放在论坛上,省的大家花时间去找我们一起努力哦  [ 本帖最后由 孤独剑 于 2011-3-22 19:55 编辑 ]…

查看全部问答>

怎样消除竞争冒险

module compare(out,a,b);  input [7:0] a,b;  output out;  reg out;  always @(a or b)  begin    if(a>b)      out=1;    else & ...…

查看全部问答>

医学成像的未来

本帖最后由 dontium 于 2015-1-23 13:17 编辑 作者:Mark Nadeski,德州仪器 (TI)医学成像产品部全球市场营销总监 方进 (Gene Frantz), 德州仪器(TI)首席科学家   医疗保健个性化   19 世纪的大诗人 Emily Dickinson 只允 ...…

查看全部问答>

全定制ALU模块设计

在0.13um工艺下用全定制方法设计一32位ALU模块,然后基于Hspice对电路图进行延时分析与优化;采用模块化的设计方法完成版图设计,通过DRC和LVS检查。 有没有想做的,速度报名! …

查看全部问答>

吐槽一下网络摄像机

.现在很多人对购买网络摄像机束手无策。毕竟在平时生活中不会接触这类东西,到了真正有需要的时候根本不知从何下手。今天我就跟大家侃侃我买摄像机的经历和买摄像机的方法技巧。这些方法技巧也是我一次次总结出来的实战经验,大家有不同观点的欢迎 ...…

查看全部问答>