本文共 437 字,大约阅读时间需要 1 分钟。
本节书摘来自异步社区《Python算法教程》一书中的第1章,第1.5节,作者[挪威]Magnus Lie Hetland(赫特兰), 凌杰 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。
程序设计不仅仅是软件架构及面向对象设计方面的事情,算法设计问题也是它要解决的一个方面,其中有些问题还真的很难。对于那些普通问题(如找出A、B两点之间的最短路径)来说,我们所采用或设计的算法可以对代码完成任务的时间产生重要的影响;但对于那些困难的问题(如要找出通过A到Z之间所有点的最短路线)而言,可能根本就不存在高效的算法,这意味着我们将不得不接受一个近似的解决方案。
本书将致力于传授一些知名算法与常用设计原则,这将有利于帮助读者设计出属于自己的算法。并且在理想情况下,这些内容还将有助于解决一些更具挑战性的问题,以便我们能创建出一些能对其问题规模保持适度弹性的程序。在下一章中,我们将正式开始为您介绍算法设计方面的基本概念,以及本书中所要用到的术语名词。
转载地址:http://vzmha.baihongyu.com/