网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 ACM程序设计培训教程
分类
作者 吴昊
出版社 中国铁道出版社
下载
简介
编辑推荐

为了提高学生的程序设计水平,从2004年开始组织程序设计的暑期培训班,从2006年开始,开设了全校的选修课——ACM程序设计。以专题讲座的形式介绍ACM程序设计竞赛 -使用到的知识。这本书源自培训和上课使用的教案。

通过研究,编者们发现在ACM程序设计竞赛中出现较多的有16个方面的问题,所以本书针对这16个问题,通过案例的方式说明解决问题的方法。

内容推荐

本书针对ACM程序设计竞赛出现比较多的16个方面的问题,通过案例的方式说明解决问题的方法。由于数据结构使用非常多,对不属于16个专门问题的知识我们也进行了介绍。

本书不是这些专门问题的教科书,所以对这些问题所涉及知识的介绍不多,主要是分析一个个案例,介绍专属于ACM程序设计的方法和技巧。

目录

第1章 经典数据结构与算法

 1.1 线性表

1.1.1 线性表的顺序存储结构

1.1.2 插入操作

1.1.3 删除操作

1.1.4 线性表的链式存储

1.1.5 单链表

1.1.6 单链表的插入操作

1.1.7 单链表的删除操作

1.1.8 循环链表

1.1.9 双向链表

1.1.10 双向链表的插入操作

1.1.11 双向链表的删除操作

1.1.12 静态链表

 1.2 栈

1.2.1 顺序栈

1.2.2 链栈

 1.3 队列

1.3.1 链队列

1.3.2 循环队列

 1.4 串的定义

 1.5 抽象数据类型串的实现

1.5.1 定长顺序串

1.5.2 堆串

1.5.3 块链串

 1.6 查找的基本概念

1.6.1 顺序查找法

1.6.2 折半查找法

1.6.3 分块查找法

1.6.4 基于树的查找法

1.6.5 计算式查找法——哈希法

 1.7 排序的基本概念

1.7.1 插入类排序

1.7.2 直接插入排序

1.7.3 折半插入排序

1.7.4 表插入排序

1.7.5 冒泡排序

1.7.6 快速排序

1.8 分配类排序

1.8.1 多关键字排序

1.8.2 链式基数排序

1.8.3 基数排序的顺序表结构

1.8.4 各种排序方法的综合比较

第2章 蛮力法

  2.1 搜索所有的解空间

案例1 假金币

案例2 现在的时间是多少

  2.2 搜索所有的路径

案例3 矩阵

  2.3 直接计算

案例4 数的长度

  2.4 模拟与仿真

案例5 冲撞的机器人

第3章 贪心算法

 3.1 构造法

案例1 订票

 3.2 反证法

案例2 电梯

 3.3 调整法

案例3 水位

案例4 埃及分数

案例5 数划分的研究

第4章 背包问题

  4.1 用贪心法解决背包问题

案例1 最佳装载

  4.2 回溯法解决背包问题

案例2 0/1背包

  4.3 遗传算法解决背包问题

案例3 0/1背包

  4.4 动态规划解决背包问题

案例4 适配背包

第5章 回溯法

  5.1 组合与数的问题

案例1 组合问题

案例2 数的划分

  5.2回溯法与搜索

案例3 素数填表问题

案例4 八皇后问题

第6章 动态规划

  6.1最优子结构

案例1 拦截导弹

  6.2 应用动态规划的步骤

案例2 公共子序列

案例3 Uxuhul的表决

第7章 DFS与BFS以及剪枝问题

  7.1 深度优先遍历

案例1 15数码难题

案例2 三角形大战

  7.2 宽度优先遍历

案例3 蛇和梯子

  7.3 剪枝方法

第8章 线性规划和整数规划

  8.1 简单线性规划

案例1 炼金术

  8.2 整数规划

案例2 习装箱问题

第9章 最小生成树

  9.1 Prim算法

  9.2 Kruskal算法

  9.3 Sollin算法

第10章 大数问题

  10.1 大数的加减

案例1 整数探究

  10.2 大数的乘积

案例2 相连游戏

案例3 公牛的数学

  10.3 用FFT作大数乘法

案例4 X问题

  10.4 任意精度计算

案例5 幂

  10.5 大数的除法

第11章 计算几何学

  11.1 判断点是否在多边形中

  11.2 判断线段是否在多边形内

  11.3 计算几何典型算法

案例1 计算周长问题

案例2 正方形问题

案例3 计算平面点集凸壳的算法

第12章 着色问题与排队论

  12.1 着色问题

12.1.1 顶点着色问题

12.1.2 边着色问题

  12.2 排队论

第13章 组合数学

  13.1 鸽巢原理

  13.2 容斥原理

案例1 棋盘覆盖问题

案例2 被毁坏的玉米地(Crop Circles)问题

  13.3 递推关系

案例3 Josephus问题

案例4 假币问题

  13.4 发生函数

  13.5 Polya定理

第14章 概率论

  14.1 基本概念

  14.2 基本概率算法

案例1 快速排序

案例2 八皇后问题

  14.3 蒙特卡罗(Monte Carlo)型概率算法

第15章 凸包问题

  15.1 穷举法解决凸包问题

  15.2 格雷厄姆扫描法解决凸包问题

  15.3 分治法解决凸包问题

  15.4 蛮力法解决凸包问题

  15.5 Jarris步进法解决凸包问题

  15.6 应用

案例1 果园篱笆

案例2 巨人和鬼

第16章 数论问题

  16.1 数的幂运算

案例1 高级模运算

  16.2 欧拉定理的应用

案例2 快乐2004

案例3 2xmodn=1

  16.3 素数测试

案例4 素数距离

案例5 素数测试

  16.4 Pell方程

案例6 Smith问题

附录A 排课时间表问题源代码

参考文献

随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/16 6:22:56