开发者社区> 问答> 正文

实现冒泡排序算法(按从小到大)。

实现冒泡排序算法(按从小到大)。测试数据:{503,87,512,61,908,170,897,275,653}

展开
收起
知与谁同 2018-07-20 14:12:55 2249 0
3 条回答
写回答
取消 提交回答
  • 静静的看着你们
    #include "stdio.h"

    void main()
    {
    int temp;
    int a[]={503,87,512,61,908,170,897,275,653};
    for(int i=0; i<9; i++)
    for(int j=0; j<9; j++)
    if(a[i]<a[j])
    {
    temp=a[i];a[i]=a[j];a[j]=temp;
    }
    for(i=0;i<9;i++)
    printf("%4d",a[i]);
    }
    2019-07-17 22:50:44
    赞同 展开评论 打赏
  • Dim a(1 To 10) As Integer
    Private Sub Form_click()
    Cls
    For i = 1 To 10
    a(i) = Int(Rnd * 9) + 1
    Print a(i);
    Next i
    Print
    Call mbpx
    End Sub

    Sub mbpx()
    Print " 冒泡排序法排序:"
    For i1 = 1 To 10
    For i2 = 1 To 10 - i1
    If a(i2) < a(i2 + 1) Then
    nn = a(i2)
    a(i2) = a(i2 + 1)
    a(i2 + 1) = nn
    End If
    Next i2
    Print a(i2);
    Next i1
    End Sub
    2019-07-17 22:50:43
    赞同 展开评论 打赏
  • Nothing for nothing.
    #include<stdio.h>
    int main()
    {
    int temp,a[2000],n,i,j;
    char c1;
    printf("请输入元素个数n\n");
    scanf("%d",&n);
    printf("请输入元素\n");
    for(i=0;i<n;i++)
    scanf("%d%c",&a[i],&c1);
    for(i=0;i<n;i++)
    {
    for(j=n-1;j>0;j--)
    {
    if(a[j]<a[j-1])
    {
    temp = a[j];
    a[j] = a[j-1];
    a[j-1] = temp;
    }
    }
    }
    for(i=0;i<n-1;i++)
    printf("%d,",a[i]);
    printf("%d\n",a[n-1]);
    return 0;
    }
    2019-07-17 22:50:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载