C++之冒泡排序
来源:互联网 发布:手机游戏无法连接网络 编辑:程序博客网 时间:2024/06/08 10:54
- 冒泡排序实现流程
冒泡排就是不断的比较相邻两个数的大小,让大的数向后移动,第二轮第二大的数在移动,一次类推。具体流程类似下图显示:
对于具有N个元素的数组,最多进行N-1次比较,下面是具体的算法:
#include<iostream>using namespace std;#define N 6void bubble_sort(int a[],int b);void bubble_sort(int a[], int b){ //进行N-1次比较 for (int i = 0; i < b - 1; i++){ //每一轮比较前面N-1-i个,已经排好最后一个数据不管 for (int j = 0; j < b - 1 - i; j++) { for (int j = 0; j<b - 1 - i; j++) { if (a[j] > a[j + 1]) { int temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } }}int main(){ int num[N] = {6,5,1,4,3,2}; bubble_sort(num, N); //或者使用bubble_sort_better(num, N); for (int i = 0; i < N; i++) cout << num[i]; cout << endl; system("pause"); return 0;}
输入数据为 6,5,1,4,3,2
输出数据:
0 0
- 排序算法之冒泡排序(C/C++)
- c语言之冒泡排序
- C语言之冒泡排序
- 冒泡排序之C语言版
- C语言之冒泡排序
- c语言之冒泡排序
- C--经典算法之排序---冒泡排序
- c之排序问题---冒泡排序
- C语言之冒泡排序、选择排序
- C语言排序之冒泡排序篇
- 简单c排序之冒泡排序法
- 算法导论 之 冒泡排序[C语言]
- 算法之冒泡排序【C语言】
- C语言学习之冒泡排序
- C/C++程序员:排序算法之冒泡
- 数据结构之---C语言实现冒泡排序
- 蛮力法之冒泡排序(C实现)
- C语言排序之冒泡法
- 仿QQ左滑删除功能实现分析(二)-SwipeListView
- jquery 属性操作 attr( ) prop()css( )区别
- 简单的C++代码编写windows服务
- E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
- <<UNIX环境高级编程>>之第二章理解
- C++之冒泡排序
- 『sklearn学习』GridSearchCV:系统地遍历多种参数组合
- 使用SQL查询所有数据库名和表名
- 函数指针语法梳理
- 初试django框架
- java.util.ConcurrentModificationException问题
- Python抓取电影天堂电影信息
- Immutable data and react
- 【Jmeter】Jmeter使用说明书