一个简单易懂的算法介绍,不仅解释它们是什么,而且解释它们如何工作,从广泛的应用领域的例子。
数字技术运行在算法上,即描述如何高效完成某事的指令集。应用领域包括搜索引擎、比赛安排、DNA测序和机器学习。Panos Louridas 认为,今天的每个受过教育的人都需要对算法和它们所做的事情有一些了解,在麻省理工学院出版社基本知识系列的这一卷中,Panos Louridas 为非专业读者提供了对算法的介绍。Louridas不仅解释了什么是算法,而且还解释了它们是如何工作的,提供了广泛的例子,并将数学减至最低。
在讨论了算法的作用以及如何衡量其有效性之后,Louridas涵盖了三个最基本的应用领域:描述网络的图,从18世纪的问题到今天的社交网络;搜索,以及如何找到最快的搜索方式;以及排序,以及为特定任务选择最佳算法的重要性。然后他介绍了更大规模的应用: PageRank,谷歌的创建算法; 以及神经网络和深度学习。最后,Louridas描述了所有的算法都不过是笔和纸的简单动作,以及如何从这样一个不起眼的基础上崛起所有的辉煌成就。