搜索
首页 教育/科学 理工学科 数学

请使用冒泡对数组a[5]={30

请使用冒泡对数组a[5]={30,55,65,78,45,3,12}进行排列。嵌入式系统的求各位大请使用冒泡对数组a[5]={30,55,65,78,45,3,12}进行排列。嵌入式系统的求各位大神帮忙。

全部回答

2018-01-10

75 0
    12345678910111213141516171819202122232425sort(int a[],int n){  int l,r,k,j,t;  for(l=1,r=n-1,k=n;l=l;j--)//这里r是这个数组最后的一个数我们这里是要从最后的一个数循环为什么只用循环到(>=1)是因为我们我们是用a[1]与a[0]比较的!        if(a[j-1]>a[j])//如果数组中的前一个数比后一个数大我们就交换它们的位置把大的交换到后面去了        {            t=a[j-1];            a[j-1]=a[j];            a[j]=t;            k=j; //当我们把这个从后到前的循环完了,记录下我们循环到哪里了 第一次循环这里k=0          }    for(j=l=k 1;ja[j])//如果前一个数比后一个大我们就把小的给交换前去。
            {            t=a[j-1];          a[j-1]=a[j];          a[j]=t;          k=j;//最后我们再记住这个数!这个时候我们退出内层循环在外层循环中调用k的值来给r!        }  }}上浮下沉的冒泡法。
    a[]传递需要排序的数组,n传递需要排多少个数。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

教育/科学
数学
院校信息
升学入学
理工学科
出国/留学
职业教育
人文学科
外语学习
学习帮助
K12
理工学科
数学
农业科学
生物学
建筑学
心理学
天文学
工程技术科学
化学
环境学
地球科学
生态学
物理学
数学
数学
举报
举报原因(必选):
取消确定举报