开发者社区 问答 正文

编写一个双向冒泡排序算法是什么?

编写一个双向冒泡排序算法是什么?

展开
收起
知与谁同 2018-07-17 18:52:08 1790 分享 版权
1 条回答
写回答
取消 提交回答
  • 云栖社区聚能聊、问答管理员~发福利、搞怪,八卦我来,论技术、发话题、写博客你上!
    解:实现本题功能的算法如下:
    void dbubblesort(sqlist r,int n)
    {
    int i,j,flag;
    flag=1;
    i=1;
    while(flag!=0)
    {
    flag=0;
    for(j=i;j<n-i;j++)
    {
    if(r[j]>r[j+1])
    {
    flag=1;
    r[0]=r[j];
    r[j]=r[j+1];
    r[j+1]=r[0];
    }
    }
    for(j=n-i;j>i;j--)
    {
    if(r[j]<r[j-1])
    { flag=1;
    r[0]=r[j];
    r[j]=r[j-1];
    r[j-1]=r[0];
    }
    }
    i++;
    }
    }
    2019-07-17 22:50:39
    赞同 展开评论