【现货速发】算法详解(C++11语言描述)
全新正版书籍,24小时发货,可开发票。
¥
57.1
5.3折
¥
108
全新
库存9件
作者日沉云起
出版社机械工业出版社
ISBN9787111677741
出版时间2021-05
装帧平装
开本16开
定价108元
货号29251413
上书时间2024-12-28
商品详情
- 品相描述:全新
- 商品描述
-
前言
我是一名在计算机这门学科上开窍比较晚的学生,在本科一年级下学期,我通过转专业的方式进入了计算机专业,当时也并不是多么喜欢计算机这个专业,只是觉得原专业并不适合我,然后便“随意”地选择了计算机专业作为我的转入专业。现在想起来不禁要感谢当初的自己,因为在后来的学习过程中我的确爱上了“编程”这项工作。当然,这段学习过程并没有那么一帆风顺。
由于我本科阶段都是“浑浑噩噩”地度过的,没做什么实事,成绩自然不理想,保研已经毫无希望,于是我决定报考浙江大学计算机学院的研究生。由于浙江大学计算机学院研究生的机试成绩可以使用PAT 甲级成绩代替,我决定在本科三年级的寒假准备PAT 甲级考试。在朋友们的推荐下,我购买了胡凡师兄的《算法笔记》,开始夜以继日、孜孜不倦地狂刷PAT 甲级乙级题库。在这个过程中我不仅感觉自己的编程能力得到了很大提升,更重要的是我似乎感受到了编程的魅力,开始真正喜欢上了编程这项工作。可以说,胡凡师兄的《算法笔记》是我学习数据结构与算法的真正启蒙书,我由衷地感谢胡凡师兄能够严谨细致地完成《算法笔记》这部有启发意义的著作。
在枯燥、痛苦与快乐交织在一起的刷题过程中,我开始尝试着为每一道题编写自己的博客。后来的事实证明,对程序员来说,编写博客的确是一件非常有意义的事情。在我编写博客的过程中,有许多同学和朋友在社区中给予我鼓励和支持,这使我受到了莫大的鼓舞,在这里对他们致以由衷的感谢。
由于我系统学习过C++11 语法,博客中引用的代码便大多以C++11 语法的形式给出。这使得相对于网络上给出的同一题的代码中,我的代码总会显得更加简洁,bug 也更少。我开始越发感受到C++11 的强大魅力,并在博客中尽可能多地利用C++11 的新特性来解题。但是,网络上的博客终究不系统,许多相似的题目和解法不容易联系在一起,随着我编写的博客越来越多,这种感觉在我脑海中越发强烈。后来有人咨询我是否有兴趣在已发表的博客基础上,撰写一本系统介绍C++11 与相关题目求解方法的书籍,我开始萌发了编写一部书籍的想法。但是面对编撰书籍的繁杂工作和硕士期间的学业压力,这个看似简单却并不简单的想法又开始动摇了。我咨询了包括胡凡师兄在内的许多师兄师姐,他们切实的回复以及吉玲编辑对本书的莫大兴趣让我下定决心开始撰写本书籍。
在经历了无数个日日夜夜的辛苦工作、无数次的编辑和修订后,我的工作成果终于送到了读者的手上。希望它能让读者满意!但是,由于我水平有限,尽管对本书进行了多次校对,书中可能仍有一些有待改进的地方,敬请广大读者提出宝贵建议!
日沉云起于杭州
导语摘要
2011 年,C++标准委员会发布了ISO C++ 标准的一个重要修订版,即C++11 ,揭开了C++发展的新篇章。目前,许多程序设计竞赛和相关考试都已经提供了支持C++11 程序运行的编译器。本书的代码完全采用C++11 的语法进行编写,并力求帮助读者养成一种良好的C++11 代码编写风格,在程序设计竞赛和相关考试中能够快速而准确地编写代码。
除了介绍C++11 新特性之外,本书还会详细介绍各类基础的数据结构和算法。本书的具体内容包括5 个部分:C++11 基础、C++11 标准库简介、算法基础、数据结构基础、C++标准库进阶。本书主要面向计算机专业零基础的学习者,特别适合作为学习C++语言、数据结构与算法的入门书籍,也可作为计算机专业研究生入学考试复试上机考试、各类算法考试和算法竞赛的辅导书籍。
(责任编辑邮箱:jinacmp@163.com)
作者简介
目录
目 录
前言 关于本书
第1 部分C++11 基础 第1 章C++11 简单入门 2
11 从“Hello world ”开始2
12 变量 3
13 算术类型 4
131 整型 4
132 浮点型4
133 字符 4
134 布尔型5
135 字面值常量5
14 运算符 6
141 算术运算符6
142 递增和递减运算符6
143 逻辑运算符和关系运算符7
144 条件运算符7
145 位运算符8
146 赋值运算符和复合赋值运算符 9
147 代用运算符9
15 控制流 9
151 if 语句 9
152 while 语句10
153 do-while 语句 11
154 for 语句11
155 break 语句和continue 语句 12
156 goto 语句13
16 C++的输入输出流 14
161 用cin 来输入15
162 用cout 来输出16
163 优化cin/cout 的方法 19
17 C 语言的输入输出函数 20
171 scanf 20
172 printf21
18 算术类型的类型转换23
181
算术类型的隐式类型转换24
182
算术类型的显式类型转换24
19
算术类型数据运算时可能出现的错误 25
191
整型数据的数据溢出错误25
192
浮点数类型的相等性比较错误 26
110
例题剖析27
111 例题与习题34 第2 章C++11 程序设计 35
21 引用 35
211
引用的基本概念35
212
拷贝赋值与引用赋值36
22 指针 37
VIII 23 函数 39
231
函数基础39
232
传值调用与传引用调用41
233
指针做函数形参43
234
函数重载45
235
默认参数46
236
C++标准库中的常用数学函数46
24
内置数组48
241
一维数组48
242
数组与指针51
243
二维数组52
244
多维数组52
245
数组做函数形参52
25
字符串(1):string54
251
string 的初始化54
252
string 的输入与输出55
253
字典序比较58
254
string 中内置的字符串操作59
255
C++标准库中的常用字符处理函数60
256
例题剖析60
26
字符串(2):字符数组64
261
字符数组的初始化和存储方法 64
262
字符数组的输入与输出64
263
cstring 头文件中处理字符数组的函数 66
27
C++语法补充 67
271
类型别名67
272
const 限定符 67
273
auto 类型说明符68
目 录
274 范围for 语句 69
28 类和对象72
281 类的定义和实例化72
282 构造函数73
283 成员函数74
29 再谈变量77
291 全局变量和局部变量77
292 全局区、栈区、堆区78
293 变量的默认初始化、值初始化 81
294 注意控制数组和容器的大小 83
295 再谈引用83
210 例题剖析85
211 例题与习题90
第2 部分C++11 标准库简介第3 章准备知识93
31 复杂度 93
311 时间复杂度93
312 空间复杂度97
32 迭代器 98
321 begin 成员和end 成员 98
322 迭代器运算符98
323 迭代器操作99
324 迭代器的类型100
325 迭代器范围100
326 反向迭代器101
33 pair 102
34 tuple 103
第4 章顺序容器105
41 顺序容器概览105
42 顺序容器对象的定义和初始化105
43 顺序容器的大小操作和赋值运算 106
44 访问元素106
45 添加元素107
46 删除元素108
47 vector 、string 、array 、deque 迭代器的其他操作 109
48 例题剖析110
49 再谈string 118
491 构造string 的其他方法118
492 修改string 的其他方法119
493 string 搜索操作119
数值转换120 stringstream :按任意字符分割字符串 121
例题剖析122
例题与习题131
泛型算法133
泛型算法概览133
自定义排序134
比较规则代码的编写135
重载小于运算符137
比较函数140 函数对象/仿函数141
与内置小于运算符相反的排序 145
排名147
527
总结147
528
例题剖析148
53
泛型算法大观园155
531
只读算法156
532
写算法157
533
排序与划分算法159
534
在有序序列上的泛型算法161
535
堆操作算法162
536
排列算法162
537
值小值算法163
538
数值算法163
54
例题剖析165
55
list 容器特有的算法174
56
例题与习题179 第6 章容器适配器181
61 容器适配器概览181
62 stack 181
63 queue 184
64 priority_queue 187
65
例题 188 第7 章关联容器189
71
关联容器概览189
72
关联容器对象的定义和初始化189
73
关联容器的共有操作190
74
map 和unordered_map 的下标操作 192
75
有序关联容器的二分查找操作192
76
关联容器对关键字类型的要求193
内容摘要
2011 年,C++标准委员会发布了ISO C++ 标准的一个重要修订版,即C++11 ,揭开了C++发展的新篇章。目前,许多程序设计竞赛和相关考试都已经提供了支持C++11 程序运行的编译器。本书的代码完全采用C++11 的语法进行编写,并力求帮助读者养成一种良好的C++11 代码编写风格,在程序设计竞赛和相关考试中能够快速而准确地编写代码。
除了介绍C++11 新特性之外,本书还会详细介绍各类基础的数据结构和算法。本书的具体内容包括5 个部分:C++11 基础、C++11 标准库简介、算法基础、数据结构基础、C++标准库进阶。本书主要面向计算机专业零基础的学习者,特别适合作为学习C++语言、数据结构与算法的入门书籍,也可作为计算机专业研究生入学考试复试上机考试、各类算法考试和算法竞赛的辅导书籍。
(责任编辑邮箱:jinacmp@163.com)
— 没有更多了 —
以下为对购买帮助不大的评价