书籍详情
算法详解(C++11语言描述)
作者:日沉云起
出版社:机械工业出版社
出版时间:2021-05-01
ISBN:9787111677741
定价:¥108.00
购买这本书可以去
内容简介
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)
作者简介
暂缺《算法详解(C++11语言描述)》作者简介
目录
目 录
前言 关于本书
第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
前言 关于本书
第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
猜您喜欢