图书介绍

从算法到程序PDF|Epub|txt|kindle电子书版本网盘下载

从算法到程序
  • 徐子珊编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302400769
  • 出版时间:2015
  • 标注页数:589页
  • 文件大小:84MB
  • 文件页数:603页
  • 主题词:算法理论

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

从算法到程序PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 计算问题1

1.1 计算问题及其算法1

1.1.1 计算问题及其描述1

1.1.2 算法及其描述2

1.1.3 伪代码的使用约定3

1.1.4 算法分析4

1.1.5 算法运行时间的渐近表示5

1.2 数据结构6

1.2.1 什么是数据结构6

1.2.2 数据结构对算法效率的影响7

1.2.3 字典与字典操作8

1.3 程序设计10

1.3.1 算法与程序10

1.3.2 数据类型的抽象与代码通用性11

1.4 数据的输入输出13

1.4.1 应用问题13

1.4.2 标准输入输出15

1.4.3 文件输入输出20

1.5 计数问题22

1.5.1 简单模拟23

1.5.2 加法原理和乘法原理25

1.5.3 计算四边形个数31

第2章 数据结构基础37

2.1 线性表38

2.1.1 线性表的链表表示38

2.1.2 对链表的操作39

2.1.3 链表的程序实现42

2.1.4 链表应用47

2.2 栈53

2.2.1 栈的概念及其链表实现53

2.2.2 栈的程序实现54

2.2.3 栈的应用56

2.3 队列62

2.3.1 队列的概念及其链表实现62

2.3.2 队列的程序实现63

2.3.3 队列的应用64

2.4 二叉搜索树68

2.4.1 二叉树及其在计算机中的表示68

2.4.2 二叉搜索树76

2.4.3 二叉搜索树的查询操作76

2.4.4 二叉搜索树中元素的增删78

2.4.5 红-黑树及其性质80

2.4.6 红-黑树的操作83

2.4.7 红-黑树的程序实现92

2.4.8 二叉搜索树的应用102

2.5 散列表102

2.5.1 直接寻址表与散列表102

2.5.2 用拉链法解决冲突104

2.5.3 散列表的程序实现106

2.5.4 散列表的应用109

第3章 基本算法设计策略112

3.1 渐增型算法112

3.1.1 有序序列的合并问题112

3.1.2 序列的划分问题117

3.2 分治算法121

3.2.1 归并排序算法122

3.2.2 快速排序算法126

3.2.3 序统计与选择问题130

3.3 排序问题的讨论132

3.3.1 排序的性质132

3.3.2 比较型排序算法的时间复杂度133

3.3.3 应用136

3.4 堆与基于堆的优先队列141

3.4.1 堆的概念及其创建141

3.4.2 基于二叉堆的优先队列149

3.4.3 应用153

第4章 代数计算169

4.1 矩阵及其计算169

4.1.1 矩阵与向量169

4.1.2 矩阵的运算171

4.1.3 矩阵的性质173

4.1.4 矩阵的程序实现174

4.2 矩阵的LUP分解176

4.2.1 LUP分解法概述177

4.2.2 LU分解178

4.2.3 计算LUP分解179

4.2.4 程序实现182

4.3 解线性方程组183

4.3.1 前代法和回代法183

4.3.2 用LUP分解计算矩阵的逆185

4.3.3 程序实现186

4.4 多项式及其计算188

4.4.1 多项式及其表示188

4.4.2 多项式的运算190

4.4.3 FFT191

4.4.4 程序实现199

4.5 应用204

4.5.1 多项式的泰勒展开式204

4.5.2 完善序列208

4.5.3 函数的有理式逼近211

第5章 计算几何218

5.1 线段的性质218

5.1.1 叉积及其应用219

5.1.2 向量的极角222

5.1.3 程序实现223

5.2 判断是否存在线段相交226

5.2.1 算法描述与分析227

5.2.2 程序实现230

5.3 求凸壳234

5.3.1 Graham扫描235

5.3.2 程序实现239

5.4 求最邻近点对242

5.4.1 算法描述与分析242

5.4.2 程序实现245

5.5 应用248

5.5.1 光导管248

5.5.2 最小边界矩形255

5.5.3 德克萨斯一日游260

第6章 数论算法264

6.1 整数的表示264

6.1.1 整数的表示264

6.1.2 整数的算术运算264

6.1.3 程序实现269

6.1.4 应用275

6.2 初等数论的概念277

6.3 最大公约数283

6.3.1 Euclid算法284

6.3.2 EUCLID算法的运行时间284

6.3.3 Euclid算法的迭代版本286

6.3.4 程序实现287

6.3.5 应用289

6.4 模运算294

6.4.1 模加法和乘法295

6.4.2 解模线性方程296

6.4.3 元素的幂299

6.4.4 应用303

6.5 素数检测305

6.5.1 伪素数检测305

6.5.2 Miller-Rabin的随机素数检测308

6.5.3 Miller-Rabin素数检测的错误率310

6.5.4 程序实现310

6.6 整数分解313

6.6.1 Pollard的ρ探索法313

6.6.2 程序实现317

6.6.3 应用320

第7章 回溯策略323

7.1 组合问题323

7.1.1 组合问题的例子323

7.1.2 组合问题的形式化描述325

7.2 组合问题的回溯算法326

7.2.1 解空间的树状结构326

7.2.2 解决组合问题的回溯算法328

7.2.3 回溯算法的框架333

7.3 子集树和排列树339

7.3.1 子集树问题339

7.3.2 排列树问题343

7.3.3 应用349

7.4 用回溯算法解决组合优化问题360

7.4.1 组合优化问题360

7.4.2 用回溯策略解决组合优化问题362

7.4.3 应用365

第8章 动态规划策略375

8.1 组装线调度问题376

8.1.1 问题描述376

8.1.2 算法设计与分析378

8.1.3 应用——牛牛玩牌381

8.2 最长公共子序列386

8.2.1 问题描述386

8.2.2 算法设计与分析386

8.2.3 程序实现389

8.2.4 应用390

8.3 0-1背包问题398

8.3.1 问题描述398

8.3.2 算法设计与分析398

8.3.3 程序实现401

8.3.4 应用402

8.4 带权有向图中任意两点间的最短路径409

8.4.1 问题描述409

8.4.2 算法设计与分析410

8.4.3 程序实现413

8.4.4 应用——牛牛聚会415

第9章 贪婪策略419

9.1 活动选择问题419

9.1.1 算法描述与分析419

9.1.2 程序实现423

9.1.3 贪婪算法与动态规划424

9.1.4 应用——海岸雷达425

9.2 Huffman编码428

9.2.1 算法描述与分析428

9.2.2 应用——R叉Huffman树433

9.2.3 程序实现437

9.3 最小生成树443

9.3.1 算法描述与分析443

9.3.2 程序实现446

9.3.3 应用——北方通信网448

9.4 单源最短路径问题453

9.4.1 算法描述与分析453

9.4.2 程序实现456

9.4.3 应用——西气东送458

第10章 图的搜索算法465

10.1 深度优先搜索466

10.1.1 算法描述与分析466

10.1.2 程序实现469

10.1.3 有向无圈图的拓扑排序472

10.1.4 应用——全排序478

10.2 有向图的强连通分支482

10.2.1 算法描述与分析482

10.2.2 程序实现486

10.2.3 应用——亲情号489

10.3 无向图的双连通分支494

10.3.1 算法描述与分析494

10.3.2 程序实现497

10.3.3 应用——雌雄大盗498

10.4 广度优先搜索504

10.4.1 算法描述与分析504

10.4.2 程序实现507

10.4.3 应用——攻城掠地508

10.5 流网络与最大流问题512

10.5.1 算法描述与分析512

10.5.2 程序实现521

10.5.3 应用523

第11章 文本搜索528

11.1 固定模式的串匹配528

11.1.1 强力算法528

11.1.2 KMP算法530

11.1.3 程序实现535

11.1.4 应用535

11.2 最长回文子串问题541

11.2.1 强力算法542

11.2.2 Manacher算法543

11.2.3 程序实现547

11.2.4 应用549

11.3 近似匹配550

11.3.1 最小编辑距离550

11.3.2 最佳近似匹配552

11.3.3 程序实现555

11.3.4 应用556

第12章 代码实验560

12.1 头文件清单560

12.1.1 基本应用类函数560

12.1.2 数据结构类563

12.1.3 代数记算类函数566

12.1.4 计算几何类函数568

12.1.5 数论计算类函数569

12.1.6 回溯搜索类函数571

12.1.7 动态规划类函数572

12.1.8 贪婪策略类函数572

12.1.9 图的搜索类函数573

12.1.10 文本搜索类函数574

12.2 实验平台的搭建574

12.2.1 集成开发环境的安装574

12.2.2 实验项目的建立575

12.3 应用问题程序的运行实例576

12.3.1 加载程序文件576

12.3.2 调试程序578

12.3.3 各应用问题加载文件清单579

12.4 函数库的扩展587

12.4.1 向已有的源文件中添加新函数587

12.4.2 创建新的源文件588

参考文献589

热门推荐