`

排序算法之鸡尾酒排序

 
阅读更多

鸡尾酒排序 ,也就是定向冒泡排序 , 鸡尾酒搅拌排序 , 搅拌排序 (也可以视作选择排序 的一种变形), 涟漪排序 , 来回排序 or 快乐小时排序 , 是冒泡排序的一种变形。此算法与冒泡排序的不同处在于排序时是以双向在序列中进行排序。


与冒泡排序不同的地方

鸡尾酒排序等于是冒泡排序的轻微变形。不同的地方在于从低到高然后从高到低,而冒泡排序则仅从低到高去比较序列里的每个元素。他可以得到比冒泡排序稍微好一点的效能,原因是冒泡排序只从一个方向进行比对(由低到高),每次循环只移动一个项目。

以序列(2,3,4,5,1)为例,鸡尾酒排序只需要访问一次序列就可以完成排序,但如果使用冒泡排序则需要四次。

 

分享到:
评论

相关推荐

    冒泡排序改进算法 /鸡尾酒算法

    改进的冒泡排序,对排序的数组进行双向冒泡排序,又称为鸡尾酒排序

    c++鸡尾酒排序算法yu

    c++鸡尾酒排序算法

    java数据结构算法 冒泡 选择 鸡尾酒 插入 快速 排序算法

    自己动手写的数据结构算法,希望能帮到大家。几乎每一句都有注释

    算法-理论基础- 排序- 鸡尾酒排序(包含源程序).rar

    算法-理论基础- 排序- 鸡尾酒排序(包含源程序).rar

    java交换排序之鸡尾酒排序实现方法

    主要介绍了java交换排序之鸡尾酒排序实现方法,实例分析了排序的原理与相关的实现技巧,需要的朋友可以参考下

    经典算法的C#源码实现

    经典排序算法 - 鸡尾酒排序Cocktail sort 经典排序算法 - 希尔排序Shell sort 经典排序算法 - 堆排序Heap sort序 经典排序算法 - 地精排序Gnome Sort 经典排序算法 - 奇偶排序Odd-even sort 经典排序算法 - 梳...

    常用排序算法总结

    常用排序算法总结,包含:冒泡排序、鸡尾酒排序、选择排序、插入排序、二分插入排序、希尔排序、归并排序、堆排序、快速排序等排序算法总结。

    排序算法总结

    排序算法再就业面试中经常被问到,这里提供一些排序算法的总结。

    c#实现基本排序算法

    用c#语言重写的基本排序算法,里面包含冒泡排序,鸡尾酒排序(双向冒泡),选择排序,插入排序,希尔排序,堆排序,归并排序这几个排序算法。程序可以直接运行。

    排序算法基础、改进综合

    //定向冒泡[鸡尾酒]排序 //选择排序 //改进的选择排序 //直接插入排序 //二分插入排序 //希尔排序 //自顶向下地归并排序 //自底向上地归并排序 //堆排序 //快速排序 //改进的快速排序:三向切分快速排序

    易语言排序算法演示

    易语言排序算法演示源码,排序算法演示,初始化乱序,保存结果,默认排序,冒泡排序,插入排序,鸡尾酒排序,选择排序,双向选择排序,基数排序,鸽巢排序,快速排序,快速排序子程序

    jQuery实现冒泡、插入排序算法动画演示

    今天我们来分享一款绝对让你震撼的jQuery插件,它可以模拟各种排序算法的动画,让你很直观的了解各种排序算法实现的原理,如果你纯粹想看排序算法动画,那么...这里提供了插入排序、冒泡排序、鸡尾酒排序这三种动画。

    14种经典排序算法C程序(强烈推荐)

    鸡尾酒排序(双向冒泡排序)CockTailSort(int *array, int length) 或 BiDirectionalSort(int *array, int length) 3.快速排序 QuickSort(int *array, int length) 归并排序(MergeSort.h) 1.归并排序 MergeSort...

    排序方法:十几种常用排序算法的MATLAB实现-matlab开发

    1) 冒泡排序2)桶排序3) 鸡尾酒排序4) 梳状排序5) 计数排序6) 堆排序7) 插入排序8) 归并排序9) 快速排序10) 基数排序11) 选择排序12) 壳排序 代码的编写方式使得它可以很容易地翻译成其他语言(例如,每个实现在 C++...

    简单排序方法:本次提交包括四种排序算法和一个测试演示。-matlab开发

    算法包括冒泡排序算法、鸡尾酒排序算法、插入排序算法和奇偶排序算法。 这些算法接收一个向量并对向量的元素进行排序并将其返回到一个输出向量中。 例如使用冒泡排序算法,您可以执行以下操作: >> A = rand(1,100)...

    android基础算法实现

    查找算法:实现了顺序查找,...排序算法:实现了冒泡排序、鸡尾酒排序、插入排序、桶排序、计数排序、归并排序、鸽巢排序、基数排序、地精排序、图书馆排序、选择排序、希尔排序、堆排序、快速排序、内省排序、耐心排序

    Disorder:Python 中实现的不同排序算法

    鸡尾酒排序 如何? 打开文件“timing.py”并运行它。 如果要对排序算法进行任何更改,则需要打开文件“Disorder.py”。 兼容性 该程序兼容 Python 2.x 和 Python 3.x ##Dependencies 此项目没有依赖项。 它运行在...

    SortingAlgorithms:可视化和比较排序算法

    排序算法 可视化和比较11种不同的排序算法: ...鸡尾酒类 侏儒排序 基数排序 该算法使用4种类型的输入数据运行: 随机的 少数独特 倒转 几乎排序 执照 有关许可证权利和限制(MIT),请参阅文件。

    从重力模拟到元胞自动机的不同算法和模拟,在 python 中实现_python代码_下载

    鸡尾酒 合并 双调 快的 堆 桶 元胞自动机 康威的人生游戏 捕食者和猎物 电线世界 兰顿的蚂蚁 布莱恩的大脑 机器学习和人工智能 神经网络手写分类器 量子算法 量子全加器 量子半加器 一般算法 低效的素数搜索 ASCII ...

    在 Rust 中实现的所有算法_rust_代码_下载

    鸡尾酒调酒器 数数 循环 交换 堆 插入 侏儒 合并 奇偶 饼子 快的 基数 选择 壳 傀儡 梳子 桶 蒂姆索特 图表 迪杰斯特拉 Kruskal 的最小生成树 Prim 的最小生成树 广度优先搜索 (BFS) 深度...

Global site tag (gtag.js) - Google Analytics