本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
学习算法的启蒙读本
算法尽量简单,避免读者有挫败感,仅需基本数学基础和计算机常识知识
通过真实世界需要解决的实际问题来介绍算法思想
为各领域高效运用算法提供重要指南
算法的第一本入门书籍,带领你踏上算法学习之路。
算法可以代替我们做许多重复的事情,它由执行任务的指令组成,这些任务通常是枯燥且重复的。从简单的构造块开始,计算机算法使机器能够识别和产生语音、翻译文本、分类和总结文档、描述图像和预测天气。你只要在现代脚本程序中使用几行代码,就可以瞬间完成原本需要耗时数小时才能完成的任务。本书通过真实世界中需要解决的实际问题来介绍算法,这些算法用伪代码表示,可以很容易地用计算机语言实现。
本书介绍的算法简单易懂,避免读者有挫败感。读者仅需具备基本的数学知识并大致了解计算机的工作原理,书中会解释所有其他必要的概念。本书在介绍了伪代码规范、基本术语和数据结构的背景知识之后,讨论了压缩、加密、图、搜索和排序、哈希、分类、字符串和随机等算法。每章都描述了实际问题,然后给出了解决这些问题的算法。示例说明了算法的广泛应用,包括解决段落换行的*短路径、投票系统中的*强路径、歌曲识别的哈希、投票权力的蒙特卡罗方法和机器学习的熵。
作者简介:
帕诺斯·卢里达斯
(Panos Louridas)
曼彻斯特大学软件工程博士,现为雅典经济与商业大学管理科学与技术系副教授。在加入高校之前,曾在投资银行担任高级软件工程师。
译者简介:
王刚 南开大学计算机学院教授、博士生导师。研究兴趣包括海量信息存储、并行与分布式计算、搜索引擎等。曾翻译多部计算机领域名著,包括《C++程序设计语言)(原书第4版)》《C++程序设计原理与实践(原书第2版)》《C++ Primer(中文版 第5版)》《C++ Primer Plus(第6版 中文版)》《算法导论(原书第3版)》(合译)等。
本书广泛地探讨算法思想,避免通常的“追热度”做法,它包括了大多数算法入门书籍都不会涉及的投票系统和文本压缩等高级主题,让初学者在会走路之前就跑起来了!
—— Steven Skiena石溪大学计算机科学系教授
算法是计算机的核心思想。帕诺斯·卢里达斯写了一本漂亮的书,指导你浏览所有主要算法。这本书非常清晰易读,不把你当作专家。会以具体且相关的范例而不是抽象方式来介绍算法。这本书可以作为学生的入门教材,也可以被任何有计算机基础的人阅读。
—— Noson S. Yanofsky布鲁克林学院计算机与信息科学系教授
算法统治着当今世界。卢里达斯找到了一种方法,将算法的宏大思想和复杂细节与根植于真实世界的应用结合起来。如果你想要知道各种领域如何运用算法,这本书是一个重要的指南。
—— Mung Chiang普林斯顿大学Arthur LeGrand Doty教授