工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->微机单片机电路图->单片机综合电路图->51单片机C语言冒泡排序算法

51单片机C语言冒泡排序算法

作者:dolphin时间:2012-10-31

应该说冒泡排序法是挺复杂的。因为用到了双重循环和数组。有很强的逻辑关系。当然,我这个人比较笨,学的比较慢。不过,我依然感到了程序设计的快乐,觉着太奇妙了,太有意思了!因此写在博客里供大家一起来学习,分享。
下面我来介绍一下冒泡排序法:
1.冒泡排序法介绍
冒泡法很适合复杂的数。利用它进行统计学计算会很方便。能够方便地找出最小值,最大值,平均数,中位数,众数等。
在我们编程的时候,可能会有很多不同的数据大小需要排列。比如我们输入一组数字8,9,6,0,4。我们需要求出它们的中位数,平均数,最小数,最大数等等。这时我们要对它们排序。即按照从小到大或从大到小的顺序依次排列。为了解决这些问题,人们设计设计了很多种算法。其中一种叫冒泡法。它就像水中的空气一样。因为空气密度小于水的密度,所以空气会形成小泡泡逐渐向上冒。冒泡排序法和这个道理一样,只是改为不同的大小的数字罢了。
具体程序如下:
//冒泡排序法实验。
#include
//******************888
void main(void) //可不要小看这几行代码,
{ //为了弄懂它花了我一晚的
unsigned char px[5]={6,5,4,3,2}; //时间。
unsigned char i,j,change,n=5;
for(i=1;i
{
for(j=n-1;j=i;j--)
{
if(px[j]
while(1){;}
}

排序前数组px的值。

排序后数组PX的值。



评论

技术专区