冒泡排序算法

许多学习C语言的同学,常常会遇到要求使用冒泡排序法来按要求对一批数据进行排序,下面,小编以一个实际例子演示一下冒泡排序算法!

方法/步骤1

  • 01

    共用的数据保存在一维数组中:int a[] = { 1, 2, 7, 10, 3, 8, 5, 6, 5, 21, 30 };需要对其进行排序:

  • 02

    建立工程,在主文件中编写代码,如果要从大到小排序: for (int i = 0; i < 11; i++) { for (int j = 0; j < 10 - i; j++) { if (a[j+1] > a[j]) { t = a[j+1]; a[j+1] = a[j]; a[j] = t; } } }

  • 03

    如果要从小到大排序,采用下面代码: for (int i = 0; i < 11; i++) { for (int j = 0; j < 10 - i; j++) { if (a[j] > a[j+1]) { t = a[j]; a[j] = a[j+1]; a[j+1] = t; } } }

(0)

相关推荐

  • python冒泡排序算法怎么用

    冒泡排序是一次比较两个元素,只要满足排序要求就把他们交换过来直至将整个序列排好序,下面来看一下我们的详细方法 操作方法 01 首先我们打开电脑上的python软件,如图所示: 02 现在我们来定义冒泡 ...

  • C语言排序 C语言冒泡排序算法(Bubble Sort)

    操作方法 01 冒泡排序原理: 设要排序的数据记录到一个数组中,把关键字较小的看成"较轻"的气泡,所以就应该上浮.从底部(数组下标较大的一端)开始,反复的从下向上扫描数组.进行每一 ...

  • 冒泡排序算法的实现

    我们在学语言或者算法时,避免不了要学习冒泡排序的算法.本文将实现冒泡排序算法的代码实现. 操作方法 01 原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换, 这样一趟过去后,最大或 ...

  • C语言入门基础

    这篇文章简单介绍C语言,以及其入门所需要学习的几个方面.以及一个最简单的入门让你程序. 操作方法 01 1.C语言,属于一种高级计算机语言,按语言分类的话,它区别于机器语言,以及汇编语言. 02 2. ...

  • 如何用2014按键精灵计算距离自己最近的物品坐标

    操作方法 01 知识点引入: 数学知识:已知坐标求距离 已知坐标A(X1,Y1).B(X2,Y2),那么AB之间的距离有一个计算公式: l=sqr((X1-X2)^2+(Y1-Y2)^2) 即:距离等 ...

  • 冒泡排序的算法

    冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交 ...

  • 如何用java代码实现选择排序和冒泡排序

    冒泡排序和选择排序是排序算法中比较简单和容易实现的算法.冒泡排序的思想为:每一次排序过程,通过相邻元素的交换,将当前没有排好序中的最大(小)移到 数组的最右(左)端.而选择排序的思想也很直观:每一次排 ...

  • 图解8大排序算法讲解

    排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存. 常见的内部排序算法有:插入排序.希尔排序. ...

  • Java实现的几个常用排序算法详细解读

    排序算法很多地方都会用到,近期又重新看了一遍算法,并自己简单地实现了一遍,特此记录下来,为以后复习留点材料. 操作方法 01 1. 选择排序 选择排序的基本思想是遍历数组的过程中,以 i 代表当前需要 ...