Python Data Structure 简明教程
Python - Algorithm Classes
算法是明确的步骤,应该通过处理零个或多个输入向我们提供明确定义的输出。这导致了设计和编写算法的多种方法。已经观察到,大多数算法可以归类为以下类别。
Greedy Algorithms
贪婪算法尝试找到局部最优解,这最终可能会导致全局最优解。但是,贪婪算法通常不提供全局最优解。
因此,贪婪算法在此时刻寻找一个简单的解决方案,而无需考虑它如何影响未来的步骤。它类似于人类在不了解所提供输入的完整细节的情况下解决问题的方式。
大多数联网算法都采用贪婪方法。这里列出一些此类算法−
-
Travelling Salesman Problem
-
Prim 的最小生成树算法
-
Kruskal 的最小生成树算法
-
Dijkstra 的最小生成树算法