新書推薦:

《
DK地球博物大百科
》
售價:HK$
294.8

《
非洲潜力丛书4 生计之道,为而不争:探究生态资源与人类的关系
》
售價:HK$
86.9

《
钱经 商圣范蠡的财富智慧 跨越千年的“正财阳谋”,普通人逆袭、高净值人群守成的底层逻辑
》
售價:HK$
65.8

《
儿童发展与心理治疗
》
售價:HK$
74.8

《
文献检索与论文写作初步
》
售價:HK$
49.5

《
北京城史记 明代卷
》
售價:HK$
151.8

《
懂得:影响你一生的DISC识人术(修订版)
》
售價:HK$
74.8

《
ROS 2机器人操作系统与Gazebo机器人仿真(微课视频版)
》
售價:HK$
97.9
|
| 編輯推薦: |
|
·在设计自定义类之前介绍基本的编程概念和技术,同时侧重于解决问题,使用了数学、科学、商业、金融、游戏等许多不同领域的示例。 ·CodeAnimation和LiveExample引导读者逐行阅读代码,通过填写缺失的代码,读者能够在实时编码环境中得到实时反馈,有助于在实践中巩固所学。 ·算法动画、交互式流程图和UML图向读者展示算法的每个步骤,以可视化和交互方式展示算法如何工作。 ·新版反映了近期的编程趋势,比如云存储和触摸屏,而且所有的代码都兼容C++17。
|
| 內容簡介: |
|
本书是关于C++程序设计的经典教材,分为基础篇和进阶篇,主要介绍程序设计基础、面向对象程序设计和数据结构。本书采用“基础优先,问题驱动”的教学方式,在设计自定义类之前介绍基本的编程概念和技术,同时侧重于解决问题而非语法,通过不同领域的示例说明相关概念。本书引导读者循序渐进地学习,从基本的编程技术到面向对象编程,从简单的数据类型到经典的结构,为读者构建了友好的学习曲线。本书可作为高等院校计算机相关专业程序设计课程的教材,也可作为C++语言及编程爱好者的参考书。
|
| 關於作者: |
|
梁勇(Y. Daniel Liang) 佐治亚南方大学计算机科学荣休教授。之前曾是普渡大学计算机科学系副教授,并曾两次获得普渡大学卓越研究奖。他撰写了30多本著作,其中程序设计类教材在世界各地得到广泛使用。
|
| 內容試閱:
|
前 言
Introduction to C++ Programming and Data Structures, Fifth Edition
教学特色
每章的开头列出学习目标,明确学生应该从这一章中学到什么。这份简洁的列表有助于学生在完成学习后,判断自己是否达到了学习目标。
要点提示强调了每节中所涵盖的重要概念。
CodeAnimation模拟程序的执行,它引导学生逐行浏览代码、要求学生提供输入并立即展示这些输入对程序产生的影响。
LiveExample让学生能够在类似于IDE的环境中练习编码。给学生提供填写缺失代码的机会要求他们编译和运行程序,提交内容后能立即获得反馈。LiveExample引导学生逐步接近正确答案,帮助他们坚持下去,并保持不断尝试的动力。
交互式流程图、算法动画和UML图可以提升解决问题和逻辑思维的能力,有助于理解操作流程,并在学生开始编码之前帮助他们可视化程序中正在发生的事情。
本版新增内容
本版在细节上进行了全面修订,旨在改善清晰度、呈现方式、内容、示例和练习。主要的改进包括:
更新1.2节,包括云存储和触摸屏的内容。
更新4.8.4节,讨论基于元组的输入与基于行的输入。
在C++17中不再支持异常说明符。因此,在第5版中删除了第4版的16.8节。对所有使用异常说明符的代码都进行了修订。
18.11节是全新的。它介绍了三种字符串匹配算法:暴力法、Boyer-Moore算法和KMP算法。
21.11节也是全新的。它介绍了使用霍夫曼编码进行数据压缩的方法。
附录I是全新的。它给出了大O、大Omega和大Theta表示法的精确数学定义。
灵活的章节顺序
可采用灵活的章节顺序阅读本版,如下图所示。
补充说明
由于影印版未获得英文版Revel版本(互动式数字教材)的授权,因此大量视频和动画内容无法通过纸质版本有效呈现。我们在书中提供了互动内容的访问地址,读者可通过以下二维码获得完整的互动内容链接列表。
|
|