• 【现货速发】算法详解(C++11语言描述)
21年品牌 40万+商家 超1.5亿件商品

【现货速发】算法详解(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)

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP