交换排序法

作者: 星夜兼程工作笔记 | 来源:发表于2017-10-25 08:49 被阅读1次

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

冒泡排序法的基本过程是,首先,从表头开始往后扫描线性表。在扫描过程中,逐次比较相邻两个元素的大小,若相邻两个元素中,前面的元素大于后面的元素,则将他们交换称之为削去了一个逆序。扫描过程中不断地将相邻两个元素中的大者往后移动,最后就将线性表中最大者换到了表的最后,这也是线性表中最大元素应有的位置。

void bubblesort(int data[],int n)

{

      int i,j;

      for(i=0;i < n;i++)

      {

            for(j=0; j < n – i; j++)

            {

                  if(data[j] > data[j+1])

                  {

                          int  tmp = data[j];

                          data[j] =data[j+1];

                          data[j+1] =tmp;

                  }

            }

      }

}

相关文章

  • 交换排序法

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

  • 排序之一:快速排序

    介绍快速排序又称分割交换排序法,是目前公认最佳的排序法。它的原理和冒泡排序法一样都是用交换的方式,不过它会现在数据...

  • 排序算法篇_快速排序法

      快速排序(Quick Sort)法和冒泡排序法类似,都是基于交换排序思想的。快速排序对冒泡排序法进行了改进,从...

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

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

  • 排序算法篇_冒泡排序法

      冒泡排序法(Bubble Sort)是所有排序算法中最简单、最基本的一种。冒泡排序法的思路就是交换排序,通过相...

  • 常用算法

    [TOC] 排序 冒泡排序法 冒泡排序法,利用两层嵌套循环,相邻数据进行比较,每次内层循环结束,把当前最大数交换到...

  • iOS算法

    排序方法 选择排序:直接选择排序、堆排序。 交换排序:冒泡排序、快速排序。 插入排序:直接插入排序、二分法插入排序...

  • 快速排序

    程序员小灰-快速排序 挖坑法 指针交换法 非递归实现

  • 选择排序算法-OC实现

    算法简介 选择排序法 是对 定位比较交换法(也就是冒泡排序法) 的一种改进。选择排序的基本思想是:每一趟在n-i+...

  • 【JS】面试题 2

    1. sort 排序原理 冒泡排序法解析:冒泡排序法的原理:比较相邻的元素。如果第一个比第二个大,就交换他们两个。...

网友评论

    本文标题:交换排序法

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