《算法 (第4版)》【PDF】下载链接:
https://u253469.ctfile.com/fs/253469-231196349

(第4版)》【PDF】"  TITLE="《算法 (第4版)》【PDF】" />

内容介绍

《算法(第4版)》是Sedgewick之巨著,与高德纳TAOCP一脉相承,是算法领域经典的参考书,涵盖所有程序员必须掌握的50种算法,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。第4版具体给出了每位程序员应知应会的50个算法,提供了实际代码,而且这些》内容的摘要及更多的代码实现、测试数据、练习、教学课件等资源。

《算法(第4版)》适合用做大学教材或从业者的参考书。

作者介绍

Robert Sedgewick 斯坦福大学博士,导师为Donald E. Knuth,从1985年开始一直担任普林斯顿大学计算机科学系教授,曾任该系主任,也是Adobe Systems公司董事会成员,曾在Xerox
PARC、国防分析研究所(Institute for Defense Analyses)和法国国家信息与自动化研究所(INRIA)从事研究工作。他的研究方向包括解析组合学、数据结构和算法的分析与设计、程序可视化等。

Kevin Wayne 康奈尔大学博士,普林斯顿大学计算机科学系高级讲师,研究方向包括算法的设计、分析和实现,特别是图和离散优化。

作品目录

目录
  第1章 基础 1
  1.1 基础编程模型 4
  1.1.1 Java程序的基本结构 4
  1.1.2 原始数据类型与表达式 6
  1.1.3 语句 8
  1.1.4 简便记法 9
  1.1.5 数组 10
  1.1.6 静态方法 12
  1.1.7 
API 16
  1.1.8 字符串 20
  1.1.9 输入输出 21
  1.1.10 二分查找 28
  1.1.11 展望 30
  1.2 数据抽象 38
  1.2.1 使用抽象数据类型 38
  1.2.2 抽象数据类型举例 45
  1.2.3 抽象数据类型的实现 52
  1.2.4 更多抽象数据类型的实现 55
  1.2.5 数据类型的设计 60
  1.3 背包、队列和栈 74
  1.3.1 
API 74
  1.3.2 集合类数据类型的实现 81
  1.3.3 链表 89
  1.3.4 综述 98
  1.4 算法分析 108
  1.4.1 科学方法 108
  1.4.2 观察 108
  1.4.3 数学模型 112
  1.4.4 增长数量级的分类 117
  1.4.5 设计更快的算法 118
  1.4.6 倍率实验 121
  1.4.7 注意事项 123
  1.4.8 处理对于输入的依赖 124
  1.4.9 内存 126
  1.4.10 展望 129
  1.5 案例研究:union-find算法 136
  1.5.1 动态连通性 136
  1.5.2 实现 140
  1.5.3 展望 148
  第2章 排序 152
  2.1 初级排序算法 153
  2.1.1 游戏规则 153
  2.1.2 选择排序 155
  2.1.3 插入排序 157
  2.1.4 排序算法的可视化 159
  2.1.5 比较两种排序算法 159
  2.1.6 希尔排序 162
  2.2 归并排序 170
  2.2.1 原地归并的抽象方法 170
  2.2.2 自顶向下的归并排序 171
  2.2.3 自底向上的归并排序 175
  2.2.4 排序算法的复杂度 177
  2.3 快速排序 182
  2.3.1 基本算法 182
  2.3.2 性能特点 185
  2.3.3 算法改进 187
  2.4 优先队列 195
  2.4.1 
API 195
  2.4.2 初级实现 197
  2.4.3 堆的定义 198
  2.4.4 堆的算法 199
  2.4.5 堆排序 205
  2.5 应用 214
  2.5.1 将各种数据排序 214
  2.5.2 我应该使用哪种排序算法 218
  2.5.3 问题的归约 219
  2.5.4 排序应用一览 221
  第3章 查找 227
  3.1 符号表 228
  3.1.1 API 228
  3.1.2 有序符号表 230
  3.1.3 用例举例 233
  3.1.4 无序链表中的顺序查找 235
  3.1.5 有序数组中的二分查找 238
  3.1.6 对二分查找的分析 242
  3.1.7 预览 244
  3.2 二叉查找树 250
  3.2.1 基本实现 250
  3.2.2 分析 255
  3.2.3 有序性相关的方法与删除操作 257
  3.3 平衡查找树 269
  3.3.1 2-3查找树 269
  3.3.2 红黑二叉查找树 275
  3.3.3 实现 280
  3.3.4 删除操作 282
  3.3.5 红黑树的性质 284
  3.4 散列表 293
  3.4.1 散列函数 293
  3.4.2 基于拉链法的散列表 297
  3.4.3 基于线性探测法的散列表 300
  3.4.4 调整数组大小 304
  3.4.5 内存使用 306
  3.5 应用 312
  3.5.1 我应该使用符号表的哪种实现 312
  3.5.2 集合的API 313
  3.5.3 字典类用例 315
  3.5.4 索引类用例 318
  3.5.5 稀疏向量 322
  第4章 图 329
  4.1 无向图 331
  4.1.1 术语表 331
  4.1.2 表示无向图的数据类型 333
  4.1.3 深度优先搜索 338
  4.1.4 寻找路径 342
  4.1.5 广度优先搜索 344
  4.1.6 连通分量 349
  4.1.7 符号图 352
  4.1.8 总结 358
  4.2 有向图 364
  4.2.1 术语 364
  4.2.2 有向图的数据类型 365
  4.2.3 有向图中的可达性 367
  4.2.4 环和有向无环图 369
  4.2.5 有向图中的强连通性 378
  4.2.6 总结 385
  4.3 最小生成树 390
  4.3.1 原理 391
  4.3.2 加权无向图的数据类型 393
  4.3.3 最小生成树的API和测试用例 396
  4.3.4 
Prim算法 398
  4.3.5 
Prim算法的即时实现 401
  4.3.6 
Kruskal算法 404
  4.3.7 展望 407
  4.4 最短路径 412
  4.4.1 最短路径的性质 413
  4.4.2 加权有向图的数据结构 414
  4.4.3 最短路径算法的理论基础 420
  4.4.4 
Dijkstra算法 421
  4.4.5 无环加权有向图中的最短路径算法 425
  4.4.6 一般加权有向图中的最短路径问题 433
  4.4.7 展望 445
  第5章 字符串 451
  5.1 字符串排序 455
  5.1.1 键索引计数法 455
  5.1.2 低位优先的字符串排序 458
  5.1.3 高位优先的字符串排序 461
  5.1.4 三向字符串快速排序 467
  5.1.5 字符串排序算法的选择 470
  5.2 单词查找树 474
  5.2.1 单词查找树 475
  5.2.2 单词查找树的性质 483
  5.2.3 三向单词查找树 485
  5.2.4 三向单词查找树的性质 487
  5.2.5 应该使用字符串符号表的哪种实现 489
  5.3 子字符串查找 493
  5.3.1 历史简介 493
  5.3.2 暴力子字符串查找算法 494
  5.3.3 
Knuth-Morris-Pratt子字符串查找算法 496
  5.3.4 
Boyer-Moore字符串查找算法 502
  5.3.5 
Rabin-Karp指纹字符串查找算法 505
  5.3.6 总结 509
  5.4 正则表达式 514
  5.4.1 使用正则表达式描述模式 514
  5.4.2 缩略写法 516
  5.4.3 正则表达式的实际应用 517
  5.4.4 非确定有限状态自动机 518
  5.4.5 模拟NFA的运行 520
  5.4.6 构造与正则表达式对应的
  5.5 数据压缩 529
  5.5.1 游戏规则 529
  5.5.2 读写二进制数据 530
  5.5.3 局限 533
  5.5.4 热身运动:基因组 534
  5.5.5 游程编码 537
  5.5.6 霍夫曼压缩 540
  第6章 背景 558
  索引 611

《算法 (第4版)》【PDF】下载链接:
https://u253469.ctfile.com/fs/253469-231196349

更多书单和推荐电子书请关注:
http://zhaozhiyong.cn

《算法 (第4版)》【PDF】下载的更多相关文章

  1. 《决战大数据:驾驭未来商业的利器》【PDF】下载

    内容简介 大数据时代的来临,给当今的商业带来了极大的冲击,多数电商人无不"谈大数据色变",并呈现出一种观望.迷茫.手足无措的状态.车品觉,作为一名经验丰富的电商人,在敬畏大数据的同 ...

  2. 大数据时代的图表可视化利器——highcharts,D3和百度的echarts

    大数据时代的图表可视化利器——highcharts,D3和百度的echarts https://blog.csdn.net/minidrupal/article/details/42153941   ...

  3. 决战大数据之三-Apache ZooKeeper Standalone及复制模式安装及测试

    决战大数据之三-Apache ZooKeeper Standalone及复制模式安装及测试 [TOC] Apache ZooKeeper 单机模式安装 创建hadoop用户&赋予sudo权限, ...

  4. 决战大数据之二:CentOS 7 最新JDK 8安装

    决战大数据之二:CentOS 7 最新JDK 8安装 [TOC] 修改hostname # hostnamectl set-hostname node1 --static # reboot now 重 ...

  5. 学习推荐《零起点Python大数据与量化交易》中文PDF+源代码

    学习量化交易推荐学习国内关于Python大数据与量化交易的原创图书<零起点Python大数据与量化交易>. 配合zwPython开发平台和zwQuant开源量化软件学习,是一套完整的大数据 ...

  6. asp.net大数据导出execl实现分开压缩并下载

    asp.net大数据导出execl实现分开压缩并下载 /// <summary> /// 导出数据到EXCEL 多个表的 /// </summary> /// <para ...

  7. 基于Greenplum Hadoop分布式平台的大数据解决方案及商业应用案例剖析

    随着云计算.大数据迅速发展,亟需用hadoop解决大数据量高并发访问的瓶颈.谷歌.淘宝.百度.京东等底层都应用hadoop.越来越多的企 业急需引入hadoop技术人才.由于掌握Hadoop技术的开发 ...

  8. 关于大数据时代传统商业存储的思考: 中心存储 VS 分布式存储

    尊重原创,转载请注明出处:http://anzhan.me ; http://blog.csdn.net/anzhsoft 今天和我们部门的老大1*1, 大家面对面沟通了一下到新的项目组的想法.而且也 ...

  9. cloudera cdh6.3 离线安装 经典大数据平台视频教程(含网盘下载地址)

    cdh6.3企业级大数据视频教程 链接:https://pan.baidu.com/s/1bLGrIwzpFQB-pQRb6KOmNg 提取码:i8h8 系统和软件版本1,操作系统:Centos7.6 ...

  10. 大数据之路week06--day01(VMware的下载与安装、安装CentOS)

    好了,从今天开始就开始正式的进入大数据道路的轨道上了,当然了,Java 也是需要不断地在日后进行反复地学习,熟练掌握.(这里我要说一下,Java种还有一些I/O流.Lambda表达式和一些常用工具类有 ...

随机推荐

  1. Docker(社区版) centos版 安装

    1,总结一下docker的安装,其实官网有很全面的资料了,可以自己上面去看,但都是英文的. https://docs.docker.com/engine/installation/linux/dock ...

  2. SpringMVC处理ajax请求的注意事项

    .首先要知道ajax请求的核心是JavaScrip对象和XmlHttpRequest,而浏览器请求的核心是浏览器 ajax请求 浏览器请求 场景一:使用ajax获取session中的user 从上图可 ...

  3. es6环境搭建

    安装node环境 地址:https://nodejs.org/en/download/ 建立项目目录 建立一个项目目录es6-demo,并在目录下建立两个子文件夹src和dist: src:源代码es ...

  4. 《java.util.concurrent 包源码阅读》24 Fork/Join框架之Work-Stealing

    仔细看了Doug Lea的那篇文章:A Java Fork/Join Framework 中关于Work-Stealing的部分,下面列出该算法的要点(基本是原文的翻译): 1. 每个Worker线程 ...

  5. JAVAFX-4 开发应用

    JavaFx 形状 Node类是所有JavaFX场景图形节点的基本基类.它提供了转换和应用效果到任何节点的能力. javafx.scene.shape.Shape类是Node类的子类.所有较旧的Jav ...

  6. 树莓派远程桌面配置-开机自启SSH

    必须先安装tightvncserver sudo apt-get install tightvncserver 再安装xrdp服务. sudo apt-get install xrdp 如果开着防火墙 ...

  7. selenium 使用xpath定位不到

    <button id="" class="btn btn-some" type="submit"> <i class=&q ...

  8. pytesseract使用

    1.安装pip install pytesseract 2.安装tesseract-ocr,下载地址:https://github.com/UB-Mannheim/tesseract/wiki,我安装 ...

  9. H5+JS+JQuery+ECharts实现异步加载

    这几天,看了一下ECharts官网的API和Demo发现很有意思,于是就利用模型预测产生的数据做一个伪实时的动态数据显示 . 首先,创建一个index.html的文件,我用的vscode打开的,进行编 ...

  10. PHP进程锁

    <?php /** * CacheLock 进程锁,主要用来进行cache失效时的单进程cache获取,防止过多的SQL请求穿透到数据库 * 用于解决PHP在并发时候的锁控制,通过文件/eacc ...