美文网首页
双向冒泡排序

双向冒泡排序

作者: 小码弟 | 来源:发表于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;
  }
}

相关文章

  • 算法之美——鸡尾酒排序

    1.概念 鸡尾酒排序又称双向冒泡排序、鸡尾酒搅拌排序、搅拌排序、涟漪排序、来回排序或快乐小时排序, 是冒泡排序的一...

  • 双向冒泡排序

  • 双向冒泡排序

    https://www.2cto.com/kf/201601/488267.html 在每一次排序动作,先从左往右...

  • JavaScript:十大排序的算法思路和代码实现

    本文内容包括:(双向)冒泡排序、选择排序、插入排序、快速排序(填坑和交换)、归并排序、桶排序、基数排序、计数排序(...

  • 冒泡排序算法优化--双向冒泡

    冒泡排序算法的核心是:大数下沉,小数上冒。每一次总能找到一个最大的或者最小的。 先看下一般冒泡排序算法的实现: 这...

  • 各排序算法的简单对比

    直接插入 折半插入 希尔排序 快排 双向冒泡 简单选择排序 归并排序 堆排序 希尔排序出人意料,利用随机枢值的快速...

  • 数据结构-冒泡排序-优化- 双向冒泡排序

    冒泡排序基本介绍 冒泡排序(Bubble Sorting):是一种计算机科学领域的较简单的排序算法。它的基本思想是...

  • C双向冒泡排序算法

    同事考研遇到的数据结构题: 题目:冒泡排序算法是把大的元素向上移(气泡的上浮),也可以把小的元素向下移(气泡的下沉...

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

  • 详解排序算法--插入排序和冒泡排序

    冒泡排序插入排序插入排序和冒泡排序分析 冒泡排序 冒泡排序(英语:Bubble Sort,台湾另外一种译名为:泡沫...

网友评论

      本文标题:双向冒泡排序

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