用冒泡法排序法排这11个数(过程)16 3 52 43 24 5 21 7 12 23 25求的是第三轮的结果排序…………………PS:答案是小的在左边,我想知道的是过程
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/01 13:45:22
用冒泡法排序法排这11个数(过程)16 3 52 43 24 5 21 7 12 23 25求的是第三轮的结果排序…………………PS:答案是小的在左边,我想知道的是过程
用冒泡法排序法排这11个数(过程)
16 3 52 43 24 5 21 7 12 23 25
求的是第三轮的结果排序…………………
PS:答案是小的在左边,我想知道的是过程
用冒泡法排序法排这11个数(过程)16 3 52 43 24 5 21 7 12 23 25求的是第三轮的结果排序…………………PS:答案是小的在左边,我想知道的是过程
冒泡排序就是逐一比较,小的上去,大的下沉.
16 52 3 43 24 5 21 7 12 23 25
16 52 43 3 24 5 21 7 12 23 25
16 52 43 24 3 5 21 7 12 23 25
16 52 43 24 5 3 21 7 12 23 25
16 52 43 24 5 21 3 7 12 23 25
16 52 43 24 5 21 7 3 12 23 25
16 52 43 24 5 21 7 12 3 23 25
16 52 43 24 5 21 7 12 23 3 25
16 52 43 24 5 21 7 12 23 25 3
第一轮排序完成
然后再进行下一轮,把第二小的排上去.
最后把这个过程写成代码.
你是要编程语言完成,还是怎么完成哦
没有把问题说清楚哈
我估计阁下问的意思估计是用编程法.建议你看看C语言什么的书就OK 了哦
前后略,由小到大排列
int a[10]={16,3,52,43,24,5,21,7,12,23,25};
for (int i=0;i<9;i++)
{
for (int j=i;j<10;j++)
if (a[i] {交换两个数
int temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
#include"stdio.h"
void main()
{
int a[10];
int j,k,n;
for(j=0;j<=9;j++)scanf("%d",&a[j]);
for(j=0;j<=8;j++)
{
for(k=0;k<=...
全部展开
#include"stdio.h"
void main()
{
int a[10];
int j,k,n;
for(j=0;j<=9;j++)scanf("%d",&a[j]);
for(j=0;j<=8;j++)
{
for(k=0;k<=9-j;k++)
{
if(a[k]>a[k+1])
{
n=a[k];
a[k]=a[k+1];
a[k+1]=n;
}
}
}
for(j=0;j<=9;j++)printf("%5d",a[j]);
system("pause");
}
收起