冒泡排序c++
来源:互联网 发布:口袋妖怪编辑队伍软件 编辑:程序博客网 时间:2024/06/05 02:08
- 交换排序—冒泡排序(Bubble Sort)
基本思想:
在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。
算法的实现:
#include<iostream>#include<string>using namespace std;void print(int a[],int n,int i){ for(int j=0;j<n;j++){ cout << a[j] << " "; } cout << endl;}void bubbleSort(int a[],int n){ for(int i=0;i<n;i++){ for(int j=0;j<n-i-1;j++){ if(a[j] >a[j+1]){ int temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } print(a,n,i); }} int main(){ int a[8]={9,7,6,5,4,3,2,1,}; bubbleSort(a,8);}
运行结果:
7 6 5 4 3 2 1 9
6 5 4 3 2 1 7 9
5 4 3 2 1 6 7 9
4 3 2 1 5 6 7 9
3 2 1 4 5 6 7 9
2 1 3 4 5 6 7 9
1 2 3 4 5 6 7 9
1 2 3 4 5 6 7 9
阅读全文
0 0
- C#:冒泡排序
- 冒泡排序 C数据结构
- 冒泡排序 C源码
- 冒泡排序(C#)
- 冒泡排序实例(C#)
- 【C#】[算法]冒泡排序
- C#--冒泡排序
- C语言冒泡排序
- 冒泡排序(C语言)
- C语言--冒泡排序
- 冒泡排序(C++)
- C语言-冒泡排序
- C语言冒泡排序
- 冒泡排序体会c
- c 冒泡排序
- c语言冒泡排序
- C 冒泡排序 练习
- c语言冒泡排序
- apk反编译
- SQL Tuning 基础概述04
- SpringMVC中使用StandardServletMultipartResolver上传文件实例
- 继承中的super限定
- C++中的explicit关键字(转)
- 冒泡排序c++
- ios根据文件路径,将文件进行MD5加密
- 质数(素数)
- php socket编程
- android 关于apk 打包后的地图定位和导航失败的问题
- 第二十五篇:JAVA拖拽选择文件
- C++ 函数重载
- Shipyard的几个概念
- Android开源:一款你不可错过的可爱&小资风格的加载等待控件库