Algorithm--冒泡排序
来源:互联网 发布:机械动画软件 编辑:程序博客网 时间:2024/05/17 02:33
#include "stdafx.h"#include <iostream>#define DATA_SIZE 14void BubbleSort1(int data[], int iDataSize){int iTemp = 0;int iCompareCount = 0;int iMoveCount = 0;for ( int i = 0; i < iDataSize - 1; i++){for ( int j = i + 1; j < iDataSize; j++){iCompareCount++;if ( data[i] > data[j] ){iMoveCount++;iTemp = data[j];data[j] = data[i] ;data[i] = iTemp;}}}printf("第一种冒泡排序:\n排序进行了%d次比较,进行了%d次移动\n", iCompareCount, iMoveCount);}void BubbleSort2(int data[], int iDataSize){int iTemp = 0;int iCompareCount = 0;int iMoveCount = 0;for ( int i = 0; i < iDataSize - 1; i++){for ( int j = iDataSize - 1; j > i; j--){iCompareCount++;if ( data[j - 1] > data[j] ){iMoveCount++;iTemp = data[j - 1];data[j - 1] = data[j] ;data[j] = iTemp;}}}printf("第二种冒泡排序:\n排序进行了%d次比较,进行了%d次移动\n", iCompareCount, iMoveCount);}void printResult(int data[], int iDataSize){printf("排序后的结果是:");for ( int i = 0; i < iDataSize; i++){printf("%d ", data[i]);}printf("\n\n");}void sort1(){int data[DATA_SIZE] = {3,6,1,4,2,5,9,33,8,1,22,32,11,18};BubbleSort1(data, DATA_SIZE);printResult(data, DATA_SIZE);}void sort2(){int data[DATA_SIZE] = {3,6,1,4,2,5,9,33,8,1,22,32,11,18};BubbleSort2(data, DATA_SIZE);printResult(data, DATA_SIZE);}int _tmain(int argc, _TCHAR* argv[]){sort1();sort2();getchar();return 0;}
0 0
- Algorithm - 冒泡排序
- Algorithm--冒泡排序
- 【Algorithm】数组【冒泡法排序】
- Algorithm--优化的冒泡排序
- 【Data Structure/Algorithm】排序之冒泡排序
- 2014.2.24 冒泡排序法 Bubble Sort algorithm
- 2014.2.25 改进型冒泡排序 improved bubble sort algorithm
- [Algorithm] 快排与冒泡
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 重定位相关知识,为什么要重定位
- PF_PACKET AF_INET raw socket 区别
- 单向链表创建(一)
- ObjectC----NSDate和Extension以及代理协议的用法
- android后台服务service全解析(下)--service远程通信
- Algorithm--冒泡排序
- IT小屌丝---记程序生涯2014-6-9月的事
- 一天一段scala代码(十三)
- java中,对文件进行追加内容操作的三种方法!
- uva1585
- 多种sock_raw的特点和使用方法
- win8上安装rational rose2003教程(附安装包和破解文件下载地址)
- 乱序序列保序输出
- OpenJDK类加载实现浅析#2:安全检查