《算法 (第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. Java8 ArrayList源码分析

    java.util.ArrayList是最常用的工具类之一, 它是一个线程不安全的动态数组. 本文将对JDK 1.8.0中ArrayList实现源码进行简要分析. ArrayList底层采用Objec ...

  2. python 标准模块shlex

    shlex模块为基于Uninx shell语法的语言提供了一个简单的lexer(也就是tokenizer) 举例说明: 有一个文本文件quotes.txt This string has embedd ...

  3. .net core 支付宝,微信支付 二

    源码: https://github.com/aspros-luo/Qwerty.Payment/tree/develop 今天开始微信支付 微信支付坑比较多,支付流程也不太一样,微信支付需要先生成预 ...

  4. phpcms v9 前台getshell脚本

    phpcms v9 前台getshell脚本 用法:python phpcmsv9getshell.py http://baidu.com # -*- coding:utf-8 -*- ''' --- ...

  5. Python argparse模块实现模拟 linux 的ls命令

    python 模拟linux的 ls 命令 sample: python custom_ls.py -alh c:/ 选项: -a ,--all 显示所有文件,包括'.'开头的隐藏文件 -l  列表显 ...

  6. Memcached 及 Redis 架构分析和区别比较

    Memcached和Redis作为两种Inmemory的key-value数据库,在设计和思想方面有着很多共通的地方,功能和应用方面在很多场合下(作为分布式缓存服务器使用等) 也很相似,在这里把两者放 ...

  7. ExceptionLess 本地部署小结

    ExceptionLess 是一个免费开源分布式系统日志收集框架,地址:https://github.com/exceptionless/Exceptionless 运行环境: .NET 4.6.1 ...

  8. Dynamics 365创建电子邮箱字段包含值的联系人同时更改负责人的方法。

    摘要: 本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复267或者20171129可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyon ...

  9. SQL知识目录

    SQL理论知识 -------理论知识总结 -------理论知识总结 -------理论知识总结 -------理论知识总结 -------理论知识总结 -------理论知识总结 -------理 ...

  10. 【面试问题】——秋招面试中遇到的一些问题&思维导图&反思

    前言:秋招也跑了挺多的公司,虽然都是招Web前端,但是不同的公司,因为需求和目的不同,面试的考察点也是各不相同.我没有实习经验,只有自己学东学西比较杂也比较浅的一些知识积累可以用,这个过程我发现了自己 ...