主页 详情

《从算法到程序》_徐子珊编著_13805565_9787302400769

【书名】:《从算法到程序》
【作者】:徐子珊编著
【出版社】:北京:清华大学出版社
【时间】:2015
【页数】:589
【ISBN】:9787302400769
【SS码】:13805565

最新查询

内容简介

第1章 计算问题

1.1 计算问题及其算法

1.1.1 计算问题及其描述

1.1.2 算法及其描述

1.1.3 伪代码的使用约定

1.1.4 算法分析

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

1.2 数据结构

1.2.1 什么是数据结构

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

1.2.3 字典与字典操作

1.3 程序设计

1.3.1 算法与程序

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

1.4 数据的输入输出

1.4.1 应用问题

1.4.2 标准输入输出

1.4.3 文件输入输出

1.5 计数问题

1.5.1 简单模拟

1.5.2 加法原理和乘法原理

1.5.3 计算四边形个数

第2章 数据结构基础

2.1 线性表

2.1.1 线性表的链表表示

2.1.2 对链表的操作

2.1.3 链表的程序实现

2.1.4 链表应用

2.2 栈

2.2.1 栈的概念及其链表实现

2.2.2 栈的程序实现

2.2.3 栈的应用

2.3 队列

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

2.3.2 队列的程序实现

2.3.3 队列的应用

2.4 二叉搜索树

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

2.4.2 二叉搜索树

2.4.3 二叉搜索树的查询操作

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

2.4.5 红-黑树及其性质

2.4.6 红-黑树的操作

2.4.7 红-黑树的程序实现

2.4.8 二叉搜索树的应用

2.5 散列表

2.5.1 直接寻址表与散列表

2.5.2 用拉链法解决冲突

2.5.3 散列表的程序实现

2.5.4 散列表的应用

第3章 基本算法设计策略

3.1 渐增型算法

3.1.1 有序序列的合并问题

3.1.2 序列的划分问题

3.2 分治算法

3.2.1 归并排序算法

3.2.2 快速排序算法

3.2.3 序统计与选择问题

3.3 排序问题的讨论

3.3.1 排序的性质

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

3.3.3 应用

3.4 堆与基于堆的优先队列

3.4.1 堆的概念及其创建

3.4.2 基于二叉堆的优先队列

3.4.3 应用

第4章 代数计算

4.1 矩阵及其计算

4.1.1 矩阵与向量

4.1.2 矩阵的运算

4.1.3 矩阵的性质

4.1.4 矩阵的程序实现

4.2 矩阵的LUP分解

4.2.1 LUP分解法概述

4.2.2 LU分解

4.2.3 计算LUP分解

4.2.4 程序实现

4.3 解线性方程组

4.3.1 前代法和回代法

4.3.2 用LUP分解计算矩阵的逆

4.3.3 程序实现

4.4 多项式及其计算

4.4.1 多项式及其表示

4.4.2 多项式的运算

4.4.3 FFT

4.4.4 程序实现

4.5 应用

4.5.1 多项式的泰勒展开式

4.5.2 完善序列

4.5.3 函数的有理式逼近

第5章 计算几何

5.1 线段的性质

5.1.1 叉积及其应用

5.1.2 向量的极角

5.1.3 程序实现

5.2 判断是否存在线段相交

5.2.1 算法描述与分析

5.2.2 程序实现

5.3 求凸壳

5.3.1 Graham扫描

5.3.2 程序实现

5.4 求最邻近点对

5.4.1 算法描述与分析

5.4.2 程序实现

5.5 应用

5.5.1 光导管

5.5.2 最小边界矩形

5.5.3 德克萨斯一日游

第6章 数论算法

6.1 整数的表示

6.1.1 整数的表示

6.1.2 整数的算术运算

6.1.3 程序实现

6.1.4 应用

6.2 初等数论的概念

6.3 最大公约数

6.3.1 Euclid算法

6.3.2 EUCLID算法的运行时间

6.3.3 Euclid算法的迭代版本

6.3.4 程序实现

6.3.5 应用

6.4 模运算

6.4.1 模加法和乘法

6.4.2 解模线性方程

6.4.3 元素的幂

6.4.4 应用

6.5 素数检测

6.5.1 伪素数检测

6.5.2 Miller-Rabin的随机素数检测

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

6.5.4 程序实现

6.6 整数分解

6.6.1 Pollard的ρ探索法

6.6.2 程序实现

6.6.3 应用

第7章 回溯策略

7.1 组合问题

7.1.1 组合问题的例子

7.1.2 组合问题的形式化描述

7.2 组合问题的回溯算法

7.2.1 解空间的树状结构

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

7.2.3 回溯算法的框架

7.3 子集树和排列树

7.3.1 子集树问题

7.3.2 排列树问题

7.3.3 应用

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

7.4.1 组合优化问题

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

7.4.3 应用

第8章 动态规划策略

8.1 组装线调度问题

8.1.1 问题描述

8.1.2 算法设计与分析

8.1.3 应用——牛牛玩牌

8.2 最长公共子序列

8.2.1 问题描述

8.2.2 算法设计与分析

8.2.3 程序实现

8.2.4 应用

8.3 0-1背包问题

8.3.1 问题描述

8.3.2 算法设计与分析

8.3.3 程序实现

8.3.4 应用

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

8.4.1 问题描述

8.4.2 算法设计与分析

8.4.3 程序实现

8.4.4 应用——牛牛聚会

第9章 贪婪策略

9.1 活动选择问题

9.1.1 算法描述与分析

9.1.2 程序实现

9.1.3 贪婪算法与动态规划

9.1.4 应用——海岸雷达

9.2 Huffman编码

9.2.1 算法描述与分析

9.2.2 应用——R叉Huffman树

9.2.3 程序实现

9.3 最小生成树

9.3.1 算法描述与分析

9.3.2 程序实现

9.3.3 应用——北方通信网

9.4 单源最短路径问题

9.4.1 算法描述与分析

9.4.2 程序实现

9.4.3 应用——西气东送

第10章 图的搜索算法

10.1 深度优先搜索

10.1.1 算法描述与分析

10.1.2 程序实现

10.1.3 有向无圈图的拓扑排序

10.1.4 应用——全排序

10.2 有向图的强连通分支

10.2.1 算法描述与分析

10.2.2 程序实现

10.2.3 应用——亲情号

10.3 无向图的双连通分支

10.3.1 算法描述与分析

10.3.2 程序实现

10.3.3 应用——雌雄大盗

10.4 广度优先搜索

10.4.1 算法描述与分析

10.4.2 程序实现

10.4.3 应用——攻城掠地

10.5 流网络与最大流问题

10.5.1 算法描述与分析

10.5.2 程序实现

10.5.3 应用

第11章 文本搜索

11.1 固定模式的串匹配

11.1.1 强力算法

11.1.2 KMP算法

11.1.3 程序实现

11.1.4 应用

11.2 最长回文子串问题

11.2.1 强力算法

11.2.2 Manacher算法

11.2.3 程序实现

11.2.4 应用

11.3 近似匹配

11.3.1 最小编辑距离

11.3.2 最佳近似匹配

11.3.3 程序实现

11.3.4 应用

第12章 代码实验

12.1 头文件清单

12.1.1 基本应用类函数

12.1.2 数据结构类

12.1.3 代数记算类函数

12.1.4 计算几何类函数

12.1.5 数论计算类函数

12.1.6 回溯搜索类函数

12.1.7 动态规划类函数

12.1.8 贪婪策略类函数

12.1.9 图的搜索类函数

12.1.10 文本搜索类函数

12.2 实验平台的搭建

12.2.1 集成开发环境的安装

12.2.2 实验项目的建立

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

12.3.1 加载程序文件

12.3.2 调试程序

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

12.4 函数库的扩展

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

12.4.2 创建新的源文件

参考文献


书查询(www.shuchaxun.com)本网页唯一编码:
1169a4363609b40377ca022b15a19a37#5727fb18502d0d37f45f045cf4c1b97a#92755857#13805565.zip