算法设计(第3版)
本书长期位居算法设计畅销排行榜前列,由算法设计领域的知名专家Steven Skiena教授编写本书长期居于算法畅销教材前列,是一本不可多得的“算法设计指南”,它不仅能作为计算机相关专业算法课程的教材,对于相关领域从业人员亦是极具价值的参考书。

作者:(美)斯蒂文·斯金纳(Steven S. Skiena) 著 谢勰,王辉,刘小佳,任方 译

丛书名:清华计算机图书译丛

定价:128元

印次:1-1

ISBN:9787302670940

出版日期:2024.08.01

印刷日期:2024.08.22

图书责编:龙启铭

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书长期位居算法设计畅销书排行榜前列,由算法领域的知名专家Steven Skiena教授编写,历经多年后推出了第3版,其主要内容包括算法基础知识、数据结构、排序与查找、分治算法、散列与随机化算法、图算法、组合搜索、动态规划以及难解问题与近似算法。“设计”是本书的核心,作者不但以生动有趣的语言讲授了算法设计中的常用技术与思想,还着重强调从已有经典设计和实现中汲取力量来完成问题求解,而这正是一个优秀算法设计工作者所必备的素养。为了更生动地展现作者的算法设计观,本书每章都给出了若干取自实际问题的精彩案例(“算法征战逸事”),读者可以从中深度体验优秀算法设计的曲折历程。更可贵的是,作者精心整理了一套全面翔实的“算法问题目录册”,其中包含了75个重要的算法问题,基本涵盖了算法设计领域的各个方面,让读者在设计算法时能够按图索骥。此外,此书的配套网站包含大量算法设计资源以及作者本人的授课视频,为算法设计者提供了极大的便利。 本书不仅可作为计算机相关专业“算法设计”课程的教材,对于相关领域从业人员亦是极具价值的参考书。

Steven S. Skiena,算法领域的知名专家Steven Skiena教授编写,其主要内容包括基本算法设计、算法分析、数据结构、排序与查找、图算法、动态规划以及难解问题与近似算法

前 言 许多专业的程序员其实并不太愿意去解决算法设计问题, 这真令人遗憾, 因为算法设计技术构成了计算机科学的核心实用技术之一。 本书意在作为一部关于算法设计的指南式读物, 从而让在校学生及计算机专业人员领略组合算法技术的无限风采。全书分为两卷------技术和资源: 前者是对计算机算法设计和分析技术的一般性指引; 而后者则可以让你进行查阅和参考, 它可以视作一本``目录册'', 其中每一个条目都包含了算法资源、程序实现和众多参考书目。 致读者 本书自1997年经Springer-Verlag初版之后, 各种不同版本已经售出了6万余本, 这本书如此受欢迎, 我着实倍感欣慰。此外, 该书还被翻译成中文、日文和俄文出版。本书被视为一部独一无二的指南, 能教你用算法解决实际中的许多常见问题。 从本书第2版于2008年问世至今, 这个世界有了许多改变。现在的软件公司在招聘面试中愈发重视算法问题, 导致我这本书一下子更火了, 特别是许多成功的求职者都确信本书对他们准备面试很有帮助。 算法设计应该属于计算机科学中最经典的一个领域, 尽管如此, 它还在持续发展和更新。随机化算法和数据结构如今越来越重要, 尤其是基于散列的技术。近期还有一些突破改进了不少已有最佳算法的复杂度, 例如寻找最小生成树、图同构和网络流等基本算法问题。实际上, 我们若将现代算法设计和分析的起源定在1970年左右, 那么从本书第2版诞生到如今这个时间段在整个现代算法的发展历史中占了20%之多。 所以, 是时候推出我这本书的新版了, 我们将纳入算法领域和工业界的新变化, 以及从数百名读者那里收到的反馈意...

暂无课件

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情

目   录

卷I 实用算法设计

第1章 算法设计简论 3

1.1 机器人巡游最优化 4

1.2 合理挑选工作  8

1.3 关于正确性的推理 11

1.3.1 问题和特性 11

1.3.2 表述算法  12

1.3.3 论证非正确性 13

1.4 归纳与递归 14

1.5 建立问题的模型 16

1.5.1 组合式对象 17

1.5.2 递归式对象 18

1.6 反证法 20

1.7 关于“算法征战逸事” 20

1.8 算法征战逸事: 通灵者的模型建立 21

1.9 估算  24

1.10 习题 25

第2章 算法分析 30

2.1 RAM计算模型 30

2.2 大O记号 32

2.3 增长量级与强弱关系 35

2.4 以大O来推演公式 37

2.4.1 函数相加  38

2.4.2 函数相乘  38

2.5 关于效率的推理 39

2.5.1 选择排序  39

2.5.2 插入排序  40

2.5.3 字符串模式匹配 41

2.5.4 矩阵乘法  43

2.6 求和  44

2.7 对数及其应用  46

2.7.1 对数与二分查找 46

2.7.2 对数与树  46

2.7.3 对数与比特 46

2.7.4 对数与乘法 47

2.7.5 快速求幂  47

2.7.6 对数与求和 48

2.7.7 对数与司法正义 48

2.8 对数的特性 50

2.9 算法征战逸事: 锥体之秘 51

2.10 高等分析(*)  53

2.10.1 一些深奥难懂的函数 54

2.10.2 极限与强弱关系 55 ...

为了更生动地展现作者的算法设计观,本书每章都给出了若干取自实际问题的精彩案例(“算法征战逸事”),读者可以从中深度体验优秀算法设计的曲折历程。更可贵的是,作者精心整理了一套全面翔实的“算法问题目录册”,其中包含了75个重要的算法问题,基本涵盖了算法设计领域的各个方面,让读者在设计算法时能够按图索骥。