冒泡排序(C++版)
2016-02-21 22:39
260 查看
/** Bubble Sort * * Key * * position: where swap * * iter: sub-position in each trip * */ template <typename T> void bubble_pos_single(T* a, int n) { int pos = n-1; while(pos > 0) { int iter = 0; for(int j = 0; j < pos; j++) { if(a[j] > a[j+1]){ swap(a[j], a[j+1]); iter = j; } } pos = iter; } }
相关文章推荐
- 快排算法(C++版)
- c语言入门之项目3.0——求和的和
- 内存分配学习(一)-- 实现一个malloc
- 二叉树的遍历(C++)版
- c++编程里面endl与\n的区别,告诉你什么时候用二者最适合
- C++设计模式——单例模式
- C++中关于指针的理解(一点一点完善中)
- 希尔排序(C++版)
- 简单选择排序算法(C++版)
- 简单插入排序(C++版)
- 适配器模式
- 《C++Primer》 学习——第三章
- C++、C#写的WebService相互调用
- c++primer阅读笔记之数组与指针
- c++ 写注册表 并将exe添加到开机启动
- C++Primer charpter1.
- Dev-C++ 小问题锦集
- Klib - C语言通用库
- iOS 学习第十八天 OC语言 NSArray的使用
- ios 学习第十七天 OC语言 Protocol基本使用