递归排序
来源:互联网 发布:sql server 2008修复 编辑:程序博客网 时间:2024/06/04 18:20
#include <vector>using namespace std;template <typename Comparable>void SORT(vector<Comparable> & items){ if(items.size()>1) { vector<Comparable> smaller; vector<Comparable> same; vector<Comparable> larger; auto chosenItem=items[items.size()/2]; for(auto i:items) { if(i<chosenItem) smaller.push_back(std::move(i)); else if(chosenItem<i) larger.push_back(std::move(i)); else same.push_back(std::move(i)); } SORT(smaller); SORT(larger); std::move(begin(smaller),end(smaller),begin(items)); std::move(begin(same),end(same),begin(items)+smaller.size()); std::move(begin(larger),end(larger),end(items)-larger.size()); }}
阅读全文
0 0
- 递归排序
- 递归排序
- 递归排序
- 递归排序
- 递归排序
- 递归排序
- 选择排序 冒泡排序 递归
- 排序-归并排序(递归版)
- 快速排序递归调用
- 递归法排序
- 分治递归排序
- 选择排序递归做法
- 快速排序,递归算法
- 递归回溯法排序
- 插入排序 递归 ruby
- 快速排序递归算法
- 递归实现快速排序
- 非递归的排序
- 截取圆形或圆角图片
- spring-data-mongo BaseDao的封装
- 累加和小于等于给定值k的最长子数组
- CF(831B) C语言
- linux基础二
- 递归排序
- 判断Activity是否在运行?
- java并发编程实战-并发程序的测试
- jquery源码解析(第3章元素之偏移算法)
- 关于安全删除Arraylist中的一组节点
- 01背包
- hadoop 2.x安装:完全分布式安装
- 根据路径获得图片并压缩,返回bitmap用于显示
- fzu 2278 YYS [第八届福建省大学生程序设计竞赛 Problem G] [概率]