《算法 (第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. 【Win 10 应用开发】UI Composition 札记(六):动画

    动画在 XAML 中也有,而且基本上与 WPF 中的用法一样.不过,在 UWP 中,动画还有一种表现方式—— 通过 UI Composition 来创建. 基于 UI Composition 的动画, ...

  2. python基础-------模块与包(二)

    sys模块.logging模块.序列化 一.sys模块 sys.argv           命令行参数List,第一个元素是程序本身路径 sys.exit(n)        退出程序,正常退出时e ...

  3. JMS学习之路(一):整合activeMQ到SpringMVC 转载:http://www.cnblogs.com/xiaochangwei/p/5426639.html

    JMS的全称是Java Message Service,即Java消息服务.它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息.把它应用到实际的业务需求中的话我们可以 ...

  4. ligerUI---ListBox(列表框可移动)

    写在前面: 对于可移动的列表框,ligerui中也对其进行了封装,可以直接照着demo拿来用,不过那都是直接在页面上静态初始化的数据,那么如何从后台获取? 前面有了对ligerui的一些组件的使用经验 ...

  5. Maven多模块的开发项目搭建

    系统越复杂,所有的业务逻辑都放在一个项目里,各个包之间的业务逻辑相互调用,这样添加了开发成本,同时对之后的系统维护,错误排查带来一定的麻烦. 通过Maven的多模块开发,把一个系统拆分成多个模块,通过 ...

  6. 多服务器操作利器 - Polysh

    多台服务器下的痛苦人生 分布式架构下的系统,可以说每个服务都是分别部署在多台服务器上的,有的甚至还需要多机房,在这种架构下可以说可以很好的做到了易扩展.容灾等功能.推荐的服务部署为一服务多机器.一机器 ...

  7. Mybatis(四)关联映射

    一. Mybatis关联映射 1 讲数据库中关联关系,主键表与外键表 一对多,多对一,主键表表示一 与外键表表示多 学生与学校的关系,工人与工厂,人员与部门的关系,.... 多        一    ...

  8. 正则表达式——Java程序员懂你

    正则表达式 关键字:正则表达式,Pattern,Matcher,字符串方法,split,replace 前文书立下了一个flag,这里要把它完成,就是正则表达式,它是一个工具,是很早就存在于标准Uni ...

  9. caffe+opencv3.3dnn模块 完成手写数字图片识别

    最近由于项目需要用到caffe,学习了下caffe的用法,在使用过程中也是遇到了些问题,通过上网搜索和问老师的方法解决了,在此记录下过程,方便以后查看,也希望能为和我一样的新手们提供帮助. 顺带附上老 ...

  10. 基于laravel5.5和vue2开发的个人博客

    本项目使用 PHP 框架 Laravel 5.5 进行开发.系统后台使用了Vuejs + Element-UI实现完全的前后端分离. 项目地址:http://phpjourney.xin(正在备案,暂 ...