减小
增大
默认
护眼
夜间
默认
算法入门教程
“算法”一词最早出现在《周髀算经》这本书中,随着计算机的快速发展,算法代指解决的方法。算法规定了解决某一问题的具体步骤,先做什么,再做什么,最后做什么,计算机只需要依照步骤运行,就可以解决问题。选用合适的算法是提高程序运行效率的最有效的方法之一。
怎样设计一个算法?
通常情况下,解决一个问题的算法有多种,每种算法由多个步骤组成。算法的设计从来都没有一个明确的标准或者规定,它主要取决于目标问题以及可用的计算机资源(例如内存空间的大小)。
此外,算法只考虑如何高效地解决问题,它从都不依附于某一门具体的编程语言。也就是说,不同的编程语言实现同一个算法的方式很可能不同。
读者
本套算法教程是为初学者准备的,包括递归算法、贪心算法、分治算法、动态规划算法以及常用的排序算法和查找算法等。教程中,每种算法都采用了“图文+实例”结合的讲解方式,不仅配有实现算法的伪代码,还提供了实现算法的 C、Java 以及 Python 程序。