减小

增大

默认

护眼

夜间

默认

算法入门教程

算法“算法”一词最早出现在《周髀算经》这本书中,随着计算机的快速发展,算法代指解决的方法。算法规定了解决某一问题的具体步骤,先做什么,再做什么,最后做什么,计算机只需要依照步骤运行,就可以解决问题。

选用合适的算法是提高程序运行效率的最有效的方法之一。

怎样设计一个算法?

通常情况下,解决一个问题的算法有多种,每种算法由多个步骤组成。

算法的设计从来都没有一个明确的标准或者规定,它主要取决于目标问题以及可用的计算机资源(例如内存空间的大小)。

此外,算法只考虑如何高效地解决问题,它从都不依附于某一门具体的编程语言。也就是说,不同的编程语言实现同一个算法的方式很可能不同。

读者

本套算法教程是为初学者准备的,包括递归算法、贪心算法、分治算法、动态规划算法以及常用的排序算法和查找算法等。

教程中,每种算法都采用了“图文+实例”结合的讲解方式,不仅配有实现算法的伪代码,还提供了实现算法的 C、Java 以及 Python 程序。

阅读条件

阅读本教程,你至少要掌握 C、Java 和 Python 中的一门编程语言。此外,如果您对数据结构有一定的了解,更有助于学习本教程中介绍的算法。 
猛击这里开始学习➜