美文网首页
交换排序--冒泡排序

交换排序--冒泡排序

作者: Caesar少校 | 来源:发表于2016-11-30 10:46 被阅读3次

基本思想:两两比较相邻位置的关键码,如果反序则交换,直到没有反序的记录位置。

//冒泡排序算法
void BubbleSort(int r[], int n)
{
    for (int i = 0; i < n; i++)
    {
        for (int j = i + 1; j < n; j++)
        {
            if (r[i] > r[j])
            {
                int temp = r[i];
                r[i] = r[j];
                r[j] = r[i];
            }
        }
    }
}

时间复杂度为O(n^2)

相关文章

  • 排序算法之交换排序

    利用交换数据元素的位置进行排序的方法称为交换排序。常见的交换排序方法有冒泡排序和快速排序。 1. 冒泡排序 1.1...

  • 排序算法

    排序算法 冒泡排序 选择排序 直接插入排序 希尔排序 堆排序 归并排序 快速排序 冒泡排序 冒泡排序是一种交换排序...

  • 冒泡排序

    冒泡排序,属于内部排序中的交换排序。

  • 【数据结构】【C#】019-交换类排序:🌓冒泡排序(稳定)(重要

    交换排序:冒泡排序 ( 相邻比序法 )(稳定) 冒泡排序是一种简单的交换类排序方法,它是通过相邻的数据元素的交换,...

  • 交换排序法

    交换排序法是指借助于数据元素之间的相互交换进行排序的一种方法。冒泡排序与快速排序法都属于交换排序法。 冒泡排序法的...

  • iOS - 冒泡排序

    Demo_github 冒泡排序 冒泡排序(Bubble Sort)是一种交换排序。两两比较待排序的关键字,并交换...

  • 排序算法

    冒泡排序 选择排序 插入排序二分插入排序希尔排序 堆排序 归并排序 快速排序 交换排序类:冒泡排序快速排序 选择排...

  • 排序算法

    冒泡排序 选择排序 元素交换的方式

  • 冒泡算法/选择排序算法/直接插入排序算法C语言实现

    排序算法 冒泡排序 选择排序 冒泡排序和选择排序的核心思路: 冒泡排序是:相邻两个元素两两进行比较,小则交换位置。...

  • 11种排序总结

    以下是个人总结的各类排序代码:一:非线性排序(适合大n排序):1.交换-冒泡: 1.交换-冒泡优化版(在之后的排序...

网友评论

      本文标题:交换排序--冒泡排序

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