常用排序算法——鸡尾酒排序(改进的冒泡排序)
来源:互联网 发布:c语言小明摘苹果 编辑:程序博客网 时间:2024/05/16 17:02
#include <iostream>using namespace std;template<class T>void cocktail_sort(T *arr, int len){ T tmp; int tail = len - 1; for(int i = 0; i < tail; ) { //小的排到前面 for(int j = tail; j > i; -- j) { if(arr[j] < arr[j - 1]) { tmp = arr[j]; arr[j] = arr[j - 1]; arr[j - 1] = tmp; } } ++ i; //大的排到后面 for(int j = i; j < tail; ++ j) { if(arr[j] > arr[j + 1]) { tmp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = tmp; } } tail --; }}int main(){ int size; cin >> size; int *arr = new int[size]; for(int i = 0; i < size; ++ i) cin >> *(arr+i); cocktail_sort(arr, size); for(int i = 0; i < size; ++ i) cout << *(arr + i) << " "; cout << endl;}
0 0
- 常用排序算法——鸡尾酒排序(改进的冒泡排序)
- 鸡尾酒排序(改进的冒泡排序)
- 排序(一)冒泡排序、冒泡改进——鸡尾酒排序、选择排序
- 冒泡排序的改进:鸡尾酒排序
- C# 鸡尾酒排序(冒泡改进)
- 经典算法——鸡尾酒排序(冒泡算法改良)
- 冒泡排序 鸡尾酒排序
- 冒泡排序 鸡尾酒排序
- 内部排序算法之二【改进的冒泡算法,鸡尾酒算法】
- 排序算法(二)鸡尾酒排序算法(双向冒泡)
- 排序算法(一)——冒泡排序及改进
- 排序算法(一)——冒泡排序及改进
- 排序算法(一)——冒泡排序及改进
- 排序算法四:鸡尾酒(双向冒泡)排序
- 冒泡排序的改进算法
- 改进的冒泡排序算法
- 改进的冒泡排序算法
- 改进的冒泡排序算法
- PHP获取当期前运行文件的路径,名字,服务器路径
- 杭电-4006 The kth great number(优先队列)
- Delphi 停靠技术的应用2(窗体之间的相互停靠,引入宿主窗体)
- Android必知必会-App 常用图标尺寸规范汇总
- 关于Struts2,前台表单传值到后台方式
- 常用排序算法——鸡尾酒排序(改进的冒泡排序)
- 游戏服务器更新思路总结
- mapreduce填空式编程
- CSS框模型
- final关键字
- Content Provider
- iOS使用Sencha Touch、ExtJs6 Modern或iscroll等框架时,文本框聚焦的光标不跟随页面(文本框)滚动 的解决办法
- 字符串转16进制的问题。在线等。急
- iOS开发 ☞ 获取本机ip地址