排序——冒泡排序
2017-06-10 17:16
225 查看
#include <iostream> using namespace std; void BubbleSort(int k[] , int n)//传入数组和数组的长度 { int i , j ,temp , count1=0,count2=0,flag=1; for( i=0; i < n-1 && flag ;i++ ) { for( j=n-1; j > i; j-- ) { count1++; flag=0; if( k[j-1] > k[j] ) { count2++; temp = k[j-1]; k[j-1] = k[j]; k[j] = temp; flag=1; } } } cout << "比较次数:" << count1 << " 移动次数:" << count2 << endl; } int main() { int i ,a[10] = {5,2,6,0,3,9,1,7,4,8}; BubbleSort(a,10); for( i=0; i < 10 ;i++ ) { cout << a[i]; } cout << endl; return 0; }
相关文章推荐
- 冒泡排序和希尔排序案列详解(要求输入10个整数,输出排序结果)
- 冒泡排序、选择排序、插入排序的js实现
- 排序之冒泡排序冒泡
- CLRS-Ch2(插入排序、合并排序、冒泡排序)
- 简单选择排序与冒泡排序
- 插入排序、冒泡排序、选择排序、希尔排序、快速排序、归并排序、堆排序和LST基数排序的C++代码实现
- 几种常见的排序算法,选择排序,冒泡排序,希尔排序,堆排序,快速排序,归并排序,基数排序的比较
- 选择排序,冒泡排序(python实现)
- 排序-冒泡排序
- php 冒泡排序 快速排序
- 简单排序算法(冒泡排序、选择排序、插入排序)
- 排序_Bubble_sort(冒泡排序)
- 冒泡排序,排序字符
- Java实现冒泡排序,选择排序,插入排序
- 数组排序-冒泡排序-选择排序-插入排序-希尔排序-快速排序-Java实现
- 排序(冒泡排序)
- 排序-冒泡排序
- 插入排序、二分插入排序、希尔排序、选择排序、冒泡排序、鸡尾酒排序、快速排序、堆排序、归并排序
- 冒泡排序与选择排序
- 【数据结构】排序算法(一)之直接插入排序,冒泡排序