图书介绍

计算机算法与程序设计PDF|Epub|txt|kindle电子书版本网盘下载

计算机算法与程序设计
  • 朱青编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302202677
  • 出版时间:2009
  • 标注页数:280页
  • 文件大小:17MB
  • 文件页数:291页
  • 主题词:电子计算机-算法理论;程序设计

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.2算法与程序7

1.3算法的描述工具13

1.4算法的复杂性分析16

1.4.1时间复杂度16

1.4.2空间复杂度19

1.5常用数学分析公式21

第2章 数据抽象与数据结构24

2.1数据抽象概念24

2.1.1数据结构的基本概念和术语24

2.1.2数据抽象25

2.2基本数据结构28

2.2.1线性表与向量28

2.2.2链表31

2.2.3栈和队列33

2.2.4二叉树39

2.2.5图42

2.3关键数据结构拓广45

2.3.1哈希表45

2.3.2并查集(等价类)48

2.3.3线段树50

2.3.4二叉堆52

第3章 初等数论55

3.1数论基础55

3.1.1素数与算术基本定理55

3.1.2最大公约数与最小公倍数56

3.2同余方程58

3.2.1同余方程概念58

3.2.2中国剩余定理60

3.3数论函数61

3.3.1欧拉函数61

3.3.2积性函数63

3.4素数和整除64

3.4.1筛法求素数64

3.4.2整数N的因子函数65

3.5高精度计算67

第4章 组合数学初步72

4.1加法原理与乘法原理72

4.2鸽笼原理和Ramsey数74

4.3递推关系和生成函数76

4.3.1 Fibonacci数77

4.3.2 Catalan数78

4.3.3第二类Stirling数81

4.4排列组合82

4.4.1字典序排列82

4.4.2组合算法83

4.4.3二项式系数85

4.5容斥原理86

4.5.1容斥原理的概念86

4.5.2错排问题87

4.6 Polya定理及其应用89

第5章 递归与分治策略94

5.1递归概念94

5.1.1递归与递归调用94

5.1.2递归应用98

5.2分治法概述100

5.2.1分治法基本思想100

5.2.2分治算法设计和特点101

5.3分治法的基本应用103

5.3.1最大最小值103

5.3.2 Strassen矩阵乘法104

5.4分治法解骑士周游107

5.5大整数乘法109

5.5.1常规大整数乘法109

5.5.2分治法解大整数乘法111

5.6棋盘覆盖问题112

第6章 贪心算法114

6.1贪心算法概述114

6.1.1贪心举例114

6.1.2贪心算法的理论基础116

6.1.3贪心算法与动态规划算法的区别117

6.2背包问题118

6.3机器任务调度算法119

6.3.1多机调度问题119

6.3.2活动安排问题120

6.4最小生成树122

6.4.1普里姆(Prim)算法122

6.4.2克鲁斯卡尔(Kruskal)算法123

6.5哈夫曼(Huffman)树及其应用126

6.5.1 Huffman树126

6.5.2哈夫曼编码129

6.5.3 Huffman算法的正确性130

第7章 动态规划132

7.1动态规划算法思想132

7.1.1动态规划最优决策原理132

7.1.2动态规划求解步骤134

7.1.3动态规划的数学抽象137

7.2矩阵连乘问题138

7.3最长子序列探索141

7.3.1最长递增子序列141

7.3.2最长公共子序列143

7.4多段图的最短路径145

7.5资源分配问题149

7.6树状动态规划151

第8章 搜索技术154

8.1盲目搜索算法154

8.1.1对分搜索154

8.1.2 DFS与BFS搜索算法156

8.1.3盲目搜索算法应用160

8.2回溯算法162

8.3启发式搜索165

8.3.1启发式搜索策略165

8.3.2 A*算法167

8.4博弈问题170

8.4.1博弈树170

8.4.2极小极大搜索法172

8.5 α-β剪枝技术173

第9章 图论算法176

9.1基本概念和定理176

9.1.1可行遍性问题177

9.1.2平面图177

9.1.3独立集、覆盖与支配集180

9.2最短路径182

9.2.1 Dijkstra算法182

9.2.2 Floyd算法求一对点最短路径184

9.3道路和回路186

9.3.1欧拉道路和欧拉回路186

9.3.2哈密尔顿图和货郎担问题188

9.4网络流算法193

9.4.1基本概念193

9.4.2最大流问题195

9.4.3最小费用流198

9.5二分图相关问题200

9.5.1二分图的最大匹配200

9.5.2二分图的最佳匹配203

第10章 计算几何207

10.1计算几何基本问题207

10.1.1矢量与线段207

10.1.2几何计算公式209

10.2点与线段的关系212

10.2.1点与线段的距离212

10.2.2线段与直线的交点214

10.3多边形217

10.3.1多边形基本概念217

10.3.2点与多边形的关系218

10.4凸包问题219

10.4.1判断凸包219

10.4.2寻找凸包220

10.5欧拉定理及其应用221

第11章 排序224

11.1排序基础224

11.2比较排序法225

11.2.1插入排序225

11.2.2冒泡排序227

11.2.3简单选择排序228

11.3基于分治策略的排序算法229

11.3.1快速排序229

11.3.2归并排序233

11.4堆排序235

11.4.1树状选择排序235

11.4.2堆排序235

11.5基数排序238

11.6排序小结241

第12章 算法与程序经典实例44

12.1计算机算法设计实例244

12.2国际竞赛程序实例分析252

热门推荐