| 价格 | ¥49.80 |
| 发货 | 广东东莞市 |
| 数量 | -+ |
| 库存 | 100本 |
本书是一本算法竞赛的入门与提高教材,把C/C++语言、算法和解题有机地结合在一起,淡化理论,注重学习方法和实践技巧。全书内容分为12 章,包括程序设计入门、循环结构程序设计、数组和字符串、函数和递归、C++与STL入门、数据结构基础、暴力求解法、算法设计、动态规划初步、数学概念与方法、图论模型与算法、专题等内容,覆盖了算法竞赛入门和提高所需的主要知识点,并含有大量例题和习题。书中的代码规范、简洁、易懂,不仅能帮助读者理解算法原理,还能教会读者很多实用的编程技巧;书中包含的各种开发、测试和调试技巧也是传统的语言、算法类书籍中难以见到的。
本书可作为全国青少年信息学奥林匹克联赛(NOIP)复赛教材、全国青少年信息学奥林匹克竞赛(NOI)和ACM大学生程序设计竞赛(ACM/ICPC)的训练资料,也可作为IT工程师与科研人员的参考用书。
第1部分语言篇
第1章程序设计入门... 1
1.1 算术表达式 1
1.2 变量及其输入 3
1.3 顺序结构程序设计 6
1.4 分支结构程序设计 9
1.5 注解与习题 13
1.5.1 C语言、C99、C11及其他 13
1.5.2 数据类型与输入格式 14
1.5.3 习题 15
1.5.4 小结 16
第2章循环结构程序设计... 18
2.1
for循环 18
2.2
while循环和do-while循环 22
2.3 循环的代价 25
2.4 算法竞赛中的输入输出框架 27
2.5 注解与习题 34
2.5.1 习题 34
2.5.2 小结 36
第3章数组和字符串... 37
3.1 数组 37
3.2 字符数组 41
3.3 竞赛题目选讲 45
3.4 注解与习题 53
3.4.1 进位制与整数表示 54
3.4.2 思考题 55
3.4.3 黑盒测试和在线评测系统 55
3.4.4 例题一览与习题 56
3.4.5 小结 59
第4章函数和递归... 61
4.1 自定义函数和结构体 61
4.2 函数调用与参数传递 65
4.2.1 形参与实参 65
4.2.2 调用栈 66
4.2.3 用指针作参数 69
4.2.4 初学者易犯的错误 71
4.2.5 数组作为参数和返回值 71
4.2.6 把函数作为函数的参数 73
4.3 递归 74
4.3.1 递归定义 74
4.3.2 递归函数 75
4.3.3 C语言对递归的支持 75
4.3.4 段错误与栈溢出 77
4.4 竞赛题目选讲 79
4.5 注解与习题 92
4.5.1 头文件、副作用及其他 93
4.5.2 例题一览和习题 95
4.5.3 小结 99
第5章 C++与STL入门... 100
5.1 从C到C++ 100
5.1.1 C++版框架 101
5.1.2 引用 102
5.1.3 字符串 103
5.1.4 再谈结构体 105
5.1.5 模板 106
5.2 STL初步 108
5.2.1 排序与检索 108
5.2.2