美文网首页
双向冒泡排序

双向冒泡排序

作者: 小码弟 | 来源:发表于2018-10-16 17:34 被阅读0次
    void bibubblesort(int array[], int len)
    {
      int left = 0;
      int right = len-1;
      int t;
      while(left<=right)
      {
        // 逆向
        for(int i=right; i>left; i--)
        {
          if(array[i-1]>array[i])
            {
                swap(array[i-1], array[i]);
                t = i;
            }
          }
        left = t+1;
        // 正向
        for(int i=left; i<right; i++)
        {
          if(array[i-1]>array[i])
          {
            swap(array[i-1], array[i]);
            t = i;
          }
         }
        right = t - 1;
      }
    }
    

    相关文章

      网友评论

          本文标题:双向冒泡排序

          本文链接:https://www.haomeiwen.com/subject/pwghzftx.html