C++模板实现通用冒泡排序
来源:互联网 发布:营销推广软件破解版 编辑:程序博客网 时间:2024/05/16 00:49
#define _CRT_SECURE_NO_WARNINGS 1#include<iostream>using namespace std;#if 1#include<algorithm>#include<functional>template<class T>class Less{public: bool operator()(const T& left, const T& right) { return left < right; }};template<class T>class Greater{public: bool operator()(const T& left, const T& right) { return left > right; }};template<class Iterator,class Compare>void Bubble(Iterator first, Iterator last,Compare com){ bool IsChange = false; while (first != last) { IsChange = false; Iterator cur = first; Iterator next = cur+1; while (next != last) { if (!com(*cur,*next)) { swap(*cur, *next); IsChange = true; } cur = next; ++next; } if (!IsChange) return; --last; }}int main(){ int arr[] = { 4, 3, 2, 5, 9, 8, 7, 6, 1, 0 }; int i = 0; Bubble(arr, (arr + sizeof(arr) / sizeof(arr[0])), Less<int>()); for (i = 0; i < sizeof(arr) / sizeof(arr[0]); ++i) { cout << arr[i] << " "; } cout << endl; return 0;}#endif
阅读全文
0 0
- 【C++】通过模板实现一个通用的冒泡排序
- C++模板实现通用冒泡排序
- C语言~模拟实现通用冒泡排序
- 模板实现冒泡排序
- 冒泡排序C++模板实现
- 函数模板实现冒泡排序
- C++模板实现冒泡排序
- 冒泡排序C实现
- C实现冒泡排序
- c++::写一个通用的冒泡排序
- 回调函数实现通用冒泡排序
- 【C】模仿 qsort 的功能实现一个通用的冒泡排序
- [C++] 冒泡排序的模板函数设计
- C语言实现冒泡排序
- 冒泡排序C语言实现
- 冒泡排序C语言实现
- 实现冒泡排序(c语言)
- C 实现冒泡排序
- 怎么学 JavaScript?
- AR+Nike天猫欢聚日:阿里新零售的驱动力是创新与想象力
- mybatis的分页插件 PageHelper、超级简单实用
- 数学系学生的漫画,治愈了整个朋友圈
- 类属性的存储和this指针
- C++模板实现通用冒泡排序
- asp.net经典问题之“未将对象引用设置到对象的实例”
- 条款2:小心对“容器无关代码”的幻想
- gradle3.0中使用Butterknife
- Java运行时生成Class的方法
- jQuery第四章jQuery与DOM
- 头文件的相互包含(续)
- matlab--mex编译slicmex.c(超像素分割)
- 你与高手的距离,并非只差了一万小时练习