c++::写一个通用的冒泡排序
来源:互联网 发布:python怎么发音 编辑:程序博客网 时间:2024/06/05 08:46
本程序利用模板和仿函数实现一个通用的冒泡排序,即可以灵活的实现从大到小的排序和从小到大的排序。话不多说,直接上代码:
#include<iostream>using namespace std;//从小到大template<typename T>class More{public:bool operator()(T left, T right){return left>right;}};//从大到小template<typename T>class Less{public:bool operator()(T left, T right){return left<right;}};template<typename T,class com>void Bubble(T a[],size_t size){for(size_t i = 0; i<size-1; i++){for(size_t j = 0; j<size-i-1; j++){if(com()(a[j],a[j+1])){std::swap(a[j],a[j+1]);}}}}void Test(){int a[5] = {1,3,2,0,5};Bubble<int,More<int>>(a,sizeof(a)/sizeof(a[0]));}int main(){Test();return 0;}
0 0
- c++::写一个通用的冒泡排序
- 写一个通用的冒泡排序函数
- 【C++】通过模板实现一个通用的冒泡排序
- 用Object-C 写一个冒泡排序
- 【C】模仿 qsort 的功能实现一个通用的冒泡排序
- 汇编写的一个冒泡排序
- java写的一个冒泡排序
- 写一个逼格的冒泡排序
- 【C语言】写冒泡排序可以排序一个整型数组。
- 纯C语言写的冒泡排序
- 【C语言】使用回调函数实现一个通用的冒泡排序,可以排序不同的数据类型。
- 模仿qsort的功能实现一个通用的冒泡排序。
- C语言——通用的冒泡排序(qsort)
- php写一个冒泡排序
- 通用类型的冒泡排序
- C语言写冒泡排序
- C语言~模拟实现通用冒泡排序
- [Assembly] 我写的一个汇编冒泡排序
- 数据结构之---求最大字段和, 时间复杂度o(n)算法
- hive--hdfs基本操作
- Ubuntu/Android常用命令记录 更新中......
- 不可错过的Node.js框架
- C语言中的函数大概执行过程
- c++::写一个通用的冒泡排序
- 老僧长谈设计模式-11-原型模式
- caffe笔记4——c++接口
- 20161217
- 玲珑杯-1057-Private Value【思维】【map】
- SqlServer安装遇到的问题几则以及解决办法
- codeforce B. Chloe and the sequence (递归)
- vi/vim基本使用方法
- 【jzoj4922】【环】