C++排序之冒泡法
来源:互联网 发布:mysql物化视图 编辑:程序博客网 时间:2024/05/13 22:28
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
冒泡排序算法的运作如下:(从后往前)
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
实现代码如下:
#include <iostream>using namespace std;void print(int a[], int n ){ cout<<n <<":"; for(int j= 0; j<n; j++){ cout<<a[j] <<" "; } cout<<endl; } void InsertSort(int a[], int n) { for(int i= 0; i < n; i++){int tmp = 0;for (int j = i+1; j < n; j++){if (a[i] > a[j]){tmp = a[i];a[i] = a[j];a[j] = tmp;}}print(a,n);} } int main(){ int a[9] = {3,1,5,7,2,4,9,6,2}; InsertSort(a,9); print(a,9); }计算结果如下:
9:1 3 5 7 2 4 9 6 2
9:1 2 5 7 3 4 9 6 2
9:1 2 2 7 5 4 9 6 3
9:1 2 2 3 7 5 9 6 4
9:1 2 2 3 4 7 9 6 5
9:1 2 2 3 4 5 9 7 6
9:1 2 2 3 4 5 6 9 7
9:1 2 2 3 4 5 6 7 9
9:1 2 2 3 4 5 6 7 9
9:1 2 2 3 4 5 6 7 9
0 0
- 简单c排序之冒泡排序法
- C语言排序之冒泡法
- C语言之冒泡法排序
- 排序算法之冒泡排序(C/C++)
- 【c++】冒泡法排序
- c语言之冒泡排序
- C语言之冒泡排序
- 冒泡排序之C语言版
- C语言之冒泡排序
- c语言之冒泡排序
- C语言之排序算法---冒泡法排序
- 1、C程序 数组排序之[冒泡排序法]
- C--经典算法之排序---冒泡排序
- c之排序问题---冒泡排序
- C语言之冒泡排序、选择排序
- C语言排序之冒泡排序篇
- 排序法之冒泡排序
- 排序之冒泡排序法
- 接口测试的一些感悟
- VTK修炼之道66:体绘制裁剪_Cripping技术
- 1、mysql数据库创建用户脚本
- PAT 乙级 1036. 跟奥巴马一起编程(15)
- 微信公众号开发和微信支付
- C++排序之冒泡法
- c++有关继承的图解,一点点小想法,希望可以帮到你
- HDU杭电acm2078-复习时间
- PHP中使用CURL实现GET和POST请求
- C8051F340芯片64位驱动移植
- qt 屏蔽系统休眠
- iOS中assign,copy,retain之间的区别以及weak和strong的区别 代理为啥要用weak修饰
- AtomicInteger介绍
- Filter Conditions 过滤条件