博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法----(2)鸡尾酒排序
阅读量:7252 次
发布时间:2019-06-29

本文共 1005 字,大约阅读时间需要 3 分钟。

鸡尾酒排序,也叫定向冒泡排序,是冒泡排序的一种改进。此算法与冒泡排序的不同处在于从低到高然后从高到低,而冒泡排序则仅从低到高去比较序列里的每个元素。他可以得到比冒泡排序稍微好一点的效能。

python代码:

 

1 def bubble_sort_pro(num_array): 2     flag = True 3     for i in range(len(num_array)//2): 4         if flag: 5             flag = False 6             #将最大值排到队尾 7             for j in range(i, len(num_array)-i-1): 8                 if num_array[j]>num_array[j+1]: 9                     num_array[j], num_array[j+1] = num_array[j+1], num_array[j]10                     flag = True11             #将最小值排到队首12             for j in range(len(num_array)-1-i, i, -1):13                 if num_array[j] < num_array[j-1]:14                     num_array[j], num_array[j-1] = num_array[j-1], num_array[j]15                     flag = True16         else:17             break18 19 20 def main():21     a = [6, 5, 3, 1, 8, 7, 2, 4]22 23     bubble_sort_pro(a)24     for i in range(len(a)):25         print(a[i])26 27 28 if __name__ == '__main__':29     main()

 

转载于:https://www.cnblogs.com/MC-Curry/p/9347944.html

你可能感兴趣的文章
多进程 (一) — 像线程一样管理进程
查看>>
node+vue报错合辑
查看>>
Date——js 获取当前日期到之后一个月30天的日期区间
查看>>
RT-SA-2019-003 Cisco RV320 Unauthenticated Configuration Export
查看>>
Java线程练习
查看>>
Algs4-1.5.22Erods-renyi模型的倍率实验
查看>>
计算机硬件的组成、python的开发层面及语法介绍
查看>>
python面试知识点
查看>>
栅格布局
查看>>
Zimber 8.8.12卸载后重新安装报错解决办法
查看>>
Git 自救指南
查看>>
spring boot配置项目访问路径,配置拦截器,配置静态虚拟路径
查看>>
linux运维笔记
查看>>
Lake Counting (DFS)
查看>>
信息安全影响因素
查看>>
hadoop安装
查看>>
delegate事件委托
查看>>
Linux Process VS Thread VS LWP
查看>>
杭电多校第二场 1005 hack it
查看>>
VMM2012应用指南之9-向VMM中添加VMware ESX Server主机
查看>>