`
- 浏览:
99910 次
- 性别:
- 来自:
北京
-
- var cocktailSort= function(array) {
- var top = array.length - 1, bottom = 0,flag = true,i, j;
- while (flag) {
- flag = false;
- //从左到右到大,把最大的放到每次范围的最右边
- for (i = bottom; i < top; i++) {
- if (array[i] > array[i + 1]) {
- swap(array, i, i + 1);
- flag = true;
- }
- }
- top--;
- //从右到到左,把最小的放到每次范围的最小边
- for (j = top; j > bottom; j--) {
- if (array[j] < array[j - 1]) {
- swap(array, j, j - 1);
- flag = true;
- }
- }
- bottom++;
- }
- }
- var swap = function(array,a,b){
- var tmp = array[a];
- array[a] = array[b]
- array[b] = tmp;
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
易语言鸡尾酒排序源码,鸡尾酒排序,子程序_鸡尾酒排序
易语言源码易语言鸡尾酒排序源码.rar 易语言源码易语言鸡尾酒排序源码.rar 易语言源码易语言鸡尾酒排序源码.rar 易语言源码易语言鸡尾酒排序源码.rar 易语言源码易语言鸡尾酒排序源码.rar 易语言源码易语言鸡尾...
c++鸡尾酒排序算法
算法-理论基础- 排序- 鸡尾酒排序(包含源程序).rar
主要介绍了java交换排序之鸡尾酒排序实现方法,实例分析了排序的原理与相关的实现技巧,需要的朋友可以参考下
易语言鸡尾酒排序源码
简单的十大排序,c++代码实现,堆,冒泡,快速,计数,基数,归并,简单排序等
改进的冒泡排序,对排序的数组进行双向冒泡排序,又称为鸡尾酒排序
自己动手写的数据结构算法,希望能帮到大家。几乎每一句都有注释
排序算法再就业面试中经常被问到,这里提供一些排序算法的总结。
鸡尾酒排序(Cocktail Shaker Sort) 梳排序(Comb Sort) 计数排序(Counting Sort) 循环排序(Cycle Sort) 双重排序(Double Sort) 荷兰国旗排序(Dutch National Flag Sort) 交换排序(Exchange Sort) 外部...
经典排序算法 - 鸡尾酒排序Cocktail sort 经典排序算法 - 希尔排序Shell sort 经典排序算法 - 堆排序Heap sort序 经典排序算法 - 地精排序Gnome Sort 经典排序算法 - 奇偶排序Odd-even sort 经典排序算法 - 梳...
鸡尾酒排序(双向冒泡排序)CockTailSort(int *array, int length) 或 BiDirectionalSort(int *array, int length) 3.快速排序 QuickSort(int *array, int length) 归并排序(MergeSort.h) 1.归并排序 MergeSort...
常用排序算法总结,包含:冒泡排序、鸡尾酒排序、选择排序、插入排序、二分插入排序、希尔排序、归并排序、堆排序、快速排序等排序算法总结。
日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、桶排序、鸽巢排序、归并排序等。 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一...
用c#语言重写的基本排序算法,里面包含冒泡排序,鸡尾酒排序(双向冒泡),选择排序,插入排序,希尔排序,堆排序,归并排序这几个排序算法。程序可以直接运行。
易语言排序算法演示源码,排序算法演示,初始化乱序,保存结果,默认排序,冒泡排序,插入排序,鸡尾酒排序,选择排序,双向选择排序,基数排序,鸽巢排序,快速排序,快速排序子程序
易语言排序动画演示源码,排序动画演示,数组模块_冒泡排序,数组模块_反转数组,数组模块_随机排列,数组模块_选择排序,数组模块_插入排序,数组模块_归并排序,子程序_有序数组合并,数组模块__鸡尾酒排序,数组模块_快速...
整合了常用的排序方法,全部是控制台程序,全部调试通过。真正C#版的。