书馨卡帮你省薪 2024个人购书报告 2024中图网年度报告
欢迎光临中图网 请 | 注册
> >>
C++语言程序设计(进阶篇) 原书第5版

C++语言程序设计(进阶篇) 原书第5版

出版社:机械工业出版社出版时间:2024-12-01
开本: 16开 页数: 400
中 图 价:¥79.2(8.0折) 定价  ¥99.0 登录后可看到会员价
加入购物车 收藏
运费6元,满39元免运费
?新疆、西藏除外
本类五星书更多>

C++语言程序设计(进阶篇) 原书第5版 版权信息

C++语言程序设计(进阶篇) 原书第5版 本书特色

·在设计自定义类之前介绍基本的编程概念和技术,同时侧重于解决问题,使用了数学、科学、商业、金融、游戏等许多不同领域的示例。 ·CodeAnimation和LiveExample引导读者逐行阅读代码,通过填写缺失的代码,读者能够在实时编码环境中得到实时反馈,有助于在实践中巩固所学。 ·算法动画、交互式流程图和UML图向读者展示算法的每个步骤,以可视化和交互方式展示算法如何工作。 ·新版反映了近期的编程趋势,比如云存储和触摸屏,而且所有的代码都兼容C++17。

C++语言程序设计(进阶篇) 原书第5版 内容简介

本书是关于C++程序设计的经典教材,主要介绍程序设计基础、面向对象程序设计和数据结构。本书采用“基础优先,问题驱动”的方式,从基本的编程技术到面向对象编程,从简单的数据类型到经典的结构,为读者构建了友好的学习曲线。
本书中文版分为基础篇和进阶篇,基础篇对应原书的第1~16章,进阶篇对应原书的第17~27章,便于教师按需选择教材。

C++语言程序设计(进阶篇) 原书第5版 目录

目  录Introduction to C++ Programming and Data Structures, Fifth Edition译者序前言作者简介第17章 递归 117.1 简介 117.2 案例研究:计算阶乘 217.3 案例研究:斐波那契数 517.4 使用递归解决问题 717.5 递归辅助函数 917.5.1 选择排序 1017.5.2 二分查找 1217.6 汉诺塔 13目  录Introduction to C++ Programming and Data Structures, Fifth Edition译者序前言作者简介第17章 递归 117.1 简介 117.2 案例研究:计算阶乘 217.3 案例研究:斐波那契数 517.4 使用递归解决问题 717.5 递归辅助函数 917.5.1 选择排序 1017.5.2 二分查找 1217.6 汉诺塔 1317.7 八皇后问题 1617.8 递归与迭代 1917.9 尾递归 19关键术语 21章节总结 21编程练习 21第18章 开发高效算法 3018.1 简介 3018.2 使用大O表示法衡量算法效率 3018.3 示例:确定大O 3218.4 分析算法时间复杂度 3418.4.1 分析二分查找 3518.4.2 分析选择排序 3518.4.3 分析汉诺塔问题 3518.4.4 常见的递归关系 3618.4.5 比较常见的增长函数 3618.5 使用动态规划求斐波那契数 3718.6 使用欧几里得算法求*大公约数 3918.7 寻找质数的高效算法 4318.8 使用分治法寻找*近点对 5118.9 使用回溯法解决八皇后问题 5318.10 案例研究:寻找凸包 5618.10.1 礼品包装算法 5718.10.2 Graham算法 5818.11 字符串匹配 5918.11.1 Boyer-Moore算法 6118.11.2 Knuth-Morris-Pratt算法 64关键术语 67章节总结 68编程练习 68第19章 排序 7419.1 简介 7419.2 插入排序 7419.3 冒泡排序 7719.4 归并排序 7919.5 快速排序 8219.6 堆排序 8619.6.1 存储堆 8619.6.2 添加新节点 8719.6.3 删除根 8919.6.4 Heap类 9219.6.5 使用Heap类进行排序 9419.6.6 堆排序的时间复杂度 9519.7 桶排序和基数排序 9619.8 外部排序 9719.8.1 实现**阶段 9919.8.2 实现第二阶段 10019.8.3 合成两个阶段 10219.8.4 外部排序复杂度 107关键术语 107章节总结 107编程练习 107第20章 链表、队列和优先级队列 10920.1 简介 10920.2 节点 10920.3 LinkedList类 11220.4 实现LinkedList 11420.4.1 实现addFirst(T element) 11520.4.2 实现addLast(T element) 11620.4.3 实现add(int index, T element) 11820.4.4 实现removeFirst() 11920.4.5 实现removeLast() 12020.4.6 实现removeAt(int index) 12220.4.7 LinkedList的源代码 12320.4.8 LinkedList的时间复杂度 12920.5 迭代器 13020.6 C++11 foreach循环 13320.7 链表的变体 13520.8 队列 13520.9 优先级队列 138关键术语 141章节总结 141编程练习 141第21章 二叉查找树 14421.1 简介 14421.2 二叉查找树基础知识 14421.3 表示二叉查找树 14521.4 访问二叉查找树中的节点 14621.5 查找元素 14621.6 将元素插入二叉查找树 14621.7 树的遍历 14821.8 BST类 15021.9 删除二叉查找树中的元素 16021.10 BST的迭代器 16521.11 案例研究:数据压缩 167关键术语 172章节总结 172编程练习 173第22章 STL容器 17422.1 简介 17422.2 STL基础 17422.3 STL迭代器 17922.3.1 迭代器的类型 18122.3.2 迭代器运算符 18222.3.3 预定义迭代器 18422.3.4 istream_iterator和ostream_iterator 18522.4 C++11自动类型推断 18722.5 序列容器 18722.5.1 序列容器:vector 18822.5.2 序列容器:deque 18922.5.3 序列容器:list 19122.6 关联容器 19422.6.1 关联容器:set和multiset 19522.6.2 关联容器:map和multimap 19622.7 容器适配器 19822.7.1 容器适配器:stack 19822.7.2 容器适配器:queue 20022.7.3 容器适配器:priority_queue 201关键术语 202章节总结 203编程练习 203第23章 STL算法 20723.1 简介 20723.2 算法类型 20823.3 copy函数 20923.4 fill和fill_n 21123.5 将函数作为参数传递 21223.6 generate和generate_n 21523.7 remove、remove_if、remove_copy和remove_copy_if 21623.8 replace、replace_if、replace_copy和replace_copy_if 22023.9 find、find_if、find_end和find_first_of 22323.10 search和search_n 227
展开全部

C++语言程序设计(进阶篇) 原书第5版 作者简介

梁勇(Y. Daniel Liang) 佐治亚南方大学计算机科学荣休教授。之前曾是普渡大学计算机科学系副教授,并曾两次获得普渡大学卓越研究奖。他撰写了30多本著作,其中程序设计类教材在世界各地得到广泛使用。

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服