当前位置:首页 > 经验 >

python最佳算法(python初学者必备十大算法)

来源:原点资讯(www.yd166.com)时间:2022-11-03 05:54:14作者:YD166手机阅读>>

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

译者注:

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

以序列(2,3,4,5,1)为例,鸡尾酒排序只需要访问一次序列就可以完成排序,但如果使用冒泡排序则需要四次。但是在随机数序列的状态下,鸡尾酒排序与冒泡排序的效率都很差劲。

插入排序

python最佳算法,python初学者必备十大算法(9)

插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序的额外空间的排序,因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。

归并排序

python最佳算法,python初学者必备十大算法(10)

归并排序(Merge sort,或mergesort),是创建在归并操作上的一种有效的排序算法,效率为O(n log n)(大O符号)。1945年由约翰·冯·诺伊曼首次提出。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用,且各层分治递归可以同时进行。

堆(Heap)

python最佳算法,python初学者必备十大算法(11)

堆(Heap)是一种基于比较的排序算法。它可以被认为是一种改进的选择排序。它将其输入划分为已排序和未排序的区域,并通过提取最大元素,将其移动到已排序区域来迭代缩小未排序区域。

译者注:

Heap 始于 J._W._J._Williams 在 1964 年发表的堆排序(heap sort),当时他提出了二叉堆树作为此算法的数据结构。

在队列中,调度程序反复提取队列中第一个作业并运行,因为实际情况中某些时间较短的任务将等待很长时间才能结束,或者某些不短小,但具有重要性的作业,同样应当具有优先权。堆即为解决此类问题设计的一种数据结构。

基数排序

基数排序(Radix sort)是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。基数排序的发明可以追溯到1887年赫尔曼·何乐礼在打孔卡片制表机(Tabulation Machine)上的贡献。

选择排序

python最佳算法,python初学者必备十大算法(12)

栏目热文

python图片识别算法(python图像识别与自动分类)

python图片识别算法(python图像识别与自动分类)

作者:小伍哥 来源:AI入门学习python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读...

2022-11-03 05:59:05查看全文 >>

python算法中文版(python常见算法库)

python算法中文版(python常见算法库)

当年2w买的全套python教程用不着了,现在送给有缘人,不要钱,一个月教你从入门到精通1、本套视频共487集,本套视频...

2022-11-03 06:34:00查看全文 >>

python 算法训练(python简单算法练习)

python 算法训练(python简单算法练习)

# 1、(√)怎么计算2的3次方 print("计算2的3次方", 2 ** 3) print("...

2022-11-03 06:14:43查看全文 >>

python推荐系统算法(python最简单的推荐算法)

python推荐系统算法(python最简单的推荐算法)

零基础python入门书籍推荐读哪些书?很多Python 初学者都希望有经验的资深人士能推荐一些入门书籍,于是你就会搜到...

2022-11-03 06:36:41查看全文 >>

python算法教程实例(python简单算法练习)

python算法教程实例(python简单算法练习)

聚类或聚类分析是无监督学习问题。它通常被用作数据分析技术,用于发现数据中的有趣模式,例如基于其行为的客户群。有许多聚类算...

2022-11-03 06:04:23查看全文 >>

python遗传算法实例(遗传算法python实验报告步骤)

python遗传算法实例(遗传算法python实验报告步骤)

使用遗传算法优化人员规划> Chromosomes are an important element of gen...

2022-11-03 05:59:14查看全文 >>

python计算公式(python如何输入计算公式)

python计算公式(python如何输入计算公式)

萧箫 发自 凹非寺量子位 报道 | 公众号 QbitAI写论文时,手敲成堆的计算公式,被虐到头秃?做讲课PPT时,几十页...

2022-11-03 06:15:26查看全文 >>

python 算法教程(python 算法图解)

python 算法教程(python 算法图解)

Python算法教程作者: [挪威] Magnus Lie Hetland 赫特兰出版社: 人民邮电出版社原作名: Py...

2022-11-03 06:20:58查看全文 >>

python零基础算法(python算法教程实例)

python零基础算法(python算法教程实例)

普通程序员,不学算法,也可以成为大神吗?对不起,这个,绝对不可以。可是算法好难啊~~看两页书就想睡觉……所以就不学了吗?...

2022-11-03 06:37:52查看全文 >>

通过python学习算法(python初学者的算法)

通过python学习算法(python初学者的算法)

人生苦短,就用 Python。在 Kaggle 最新发布的全球数据科学/机器学习现状报告中,来自 50 多个国家的 16...

2022-11-03 06:37:20查看全文 >>

文档排行