排序算法一:冒泡排序
2015-02-04 20:40
113 查看
1:基本原理
从后往前,依次比较相邻的两个数,将大数放在前面,小数放在后面
2:算法记法
外循环(i = 1, i < count):需要执行的趟数(n - 1)
内循环(j = count -1, j >= i):每趟需要比较的次数(n - 1)
3:算法实现
从后往前,依次比较相邻的两个数,将大数放在前面,小数放在后面
2:算法记法
外循环(i = 1, i < count):需要执行的趟数(n - 1)
内循环(j = count -1, j >= i):每趟需要比较的次数(n - 1)
3:算法实现
#include <iostream> using namespace std; typedef int dt; void bubbleSort(dt *pdata, int count) { dt temp; for(int i = 1; i < count; ++i) { for(int j = count -1; j >= i; --j) { if (pdata[j] > pdata[j - 1]) { temp = pdata[j]; pdata[j] = pdata[j - 1]; pdata[j - 1] = temp; } } } } int main(int argc, char *argv[]) { int array[5] = {5,3,4,1,2}; cout << "_____before sort_____ " << endl; for (int i = 0; i < 5; ++i) { cout << array[i] << endl; } bubbleSort(array, 5); cout << "_____after sort_____ " << endl; for (int i = 0; i < 5; ++i) { cout << array[i] << endl; } system("pause"); return 0; }
相关文章推荐
- 排序算法__冒泡排序
- 排序算法入门之冒泡排序优化
- 排序算法之冒泡排序(Java)
- 各种排序算法总结----基数排序、归并排序、插入排序、冒泡排序、选择排序、快速排序、堆排序、希尔排序
- 排序算法:冒泡排序
- 各种排序算法汇总(交换排序:冒泡排序、快速排序)
- 记录自已学习之排序算法(冒泡排序)
- 排序算法-冒泡排序
- 排序算法之冒泡排序
- 基本排序算法——冒泡排序java实现
- 排序算法之冒泡排序
- 排序算法-冒泡排序 java
- 排序算法——冒泡排序(Bubble Sort)
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- C语言单链表的3种排序算法,插入排序,冒泡排序,选择排序
- 排序算法之冒泡排序
- C#的四种排序算法:冒泡排序、选择排序、插入排序和希尔排序
- 基本排序算法之冒泡排序
- 排序算法(一)——冒泡排序及改进