小白成长之路(4)--冒泡排序
来源:互联网 发布:php base64解码图片 编辑:程序博客网 时间:2024/06/02 02:10
#include <iostream>using namespace std;//冒泡排序,最差时间复杂度O(n^2),//最好时间复杂度O(n),平均时间复杂度O(n^2)//稳定,空间复杂度O(1)void bubbleSort(int* pData, int length) { int temp; for (int i = 0; i != length; ++i) { for (int j = 0; j != length; ++j) { if (pData[i] < pData[j]) { temp = pData[i]; pData[i] = pData[j]; pData[j] = temp; } } }}void printOr(int * pData, int len) { for (int k = 0; k < len; k++) { cout << pData[k] << ","; } cout << endl;}void printFin(int * pData, int len) { for (int i = 0; i != len; ++i) { cout << pData[i] << ","; } cout << endl;}int main() { int pData[] = { 8,13,45,63,21,2,5,7,23,12,56,22,67,89 },k; int len = sizeof(pData) / sizeof(int); cout << "The orginal array is:" << endl; printOr(pData, len); bubbleSort(pData, len); cout << "The sorted array is:" << endl; printFin(pData, len); cin.get();}
运行结果:
阅读全文
0 0
- 小白成长之路(4)--冒泡排序
- 小白成长之路(6)--快速排序
- C++成长之路--冒泡排序
- 小白成长之路(5)--插入排序(直接插入,二分插入,希尔排序)
- 小白成长之路
- 小白成长日记(2)--选择排序之二元选择排序
- 小白成长日记(11)--选择排序之堆排序
- 小白进阶之冒泡排序、归并排序、选择排序、冒泡排序
- 技术小白成长之路
- 小白的成长之路
- 技术小白的成长之路
- 小白的成长之路
- 小白成长日记(3)--简单选择排序
- 一天一个小算法--排序之冒泡
- Java小程序之冒泡排序
- 排序(之冒泡排序)
- 小白排序指冒泡排序
- 算法学习之路(冒泡排序)
- 文章标题
- PTA 09—排序
- NOIP模拟 杆子的排列【加强版】【组合数学】
- JZOJ5439. 【NOIP2017提高A组集训10.31】Calculate
- 集合整理
- 小白成长之路(4)--冒泡排序
- 为何要把类的构造函数定义为private
- python opencv 键盘码、ASCII码表
- leetcode12. Integer to Roman
- GNU科学计算函数库GSL(GNU Scientific Library)配置说明
- D
- Ubuntu16.04 LTS+Cuda8.0+opencv3.10+Matlab2014a+python配置
- 2017-10-31课堂作业1
- mysql存储过程以"数组"形式入参实现表间复制 并实现回滚