登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書

『簡體書』C++程序设计:基础、编程抽象与算法策略(英文版)

書城自編碼: 3001126
分類:簡體書→大陸圖書→教材研究生/本科/专科教材
作者: [美]埃里克 S. 罗伯茨
國際書號(ISBN): 9787111561491
出版社: 机械工业出版社
出版日期: 2017-05-01
版次: 1 印次: 1
頁數/字數: 928/653000
書度/開本: 16开 釘裝: 平装

售價:HK$ 201.6

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
甲骨文丛书·波斯的中古时代(1040-1797年)
《 甲骨文丛书·波斯的中古时代(1040-1797年) 》

售價:HK$ 88.5
以爱为名的支配
《 以爱为名的支配 》

售價:HK$ 62.7
台风天(大吴作品,每一种生活都有被看见的意义)
《 台风天(大吴作品,每一种生活都有被看见的意义) 》

售價:HK$ 53.8
打好你手里的牌(斯多葛主义+现代认知疗法,提升当代人的心理韧性!)
《 打好你手里的牌(斯多葛主义+现代认知疗法,提升当代人的心理韧性!) 》

售價:HK$ 66.1
新时代硬道理 广东寻路高质量发展
《 新时代硬道理 广东寻路高质量发展 》

售價:HK$ 77.3
6S精益管理实战(精装版)
《 6S精益管理实战(精装版) 》

售價:HK$ 100.6
异域回声——晚近海外汉学之文史互动研究
《 异域回声——晚近海外汉学之文史互动研究 》

售價:HK$ 109.8
世界文明中的作物迁徙:聚焦亚洲、中东和南美洲被忽视的本土农业文明
《 世界文明中的作物迁徙:聚焦亚洲、中东和南美洲被忽视的本土农业文明 》

售價:HK$ 99.7

 

內容簡介:
本书是一本关于C语言的书籍,全书共计20章,主要介绍了C的基本知识、函数和库、字符串、流、集合、类的设计、递归、递归策略、回溯算法、算法分析、指针与数组、动态内存管理、效率与表示、线性结构、映射、树、图、继承、迭代的策略等内容。本书重点突出,全面讲解了C语言的基本概念,深入剖析了具体的编程思路。同时,每章后面都有配套的习题,有助于读者进一步理解和掌握晦涩的概念。
關於作者:
埃里克S罗伯茨(Eric S. Roberts) 计算机科学教育领导者,美国斯坦福大学计算机科学系教授。由于其对计算机科学教育改革的杰出贡献和成就,曾获得多项奖励,包括 2012年 ACM Karl V. Karlstrom 杰出教育家奖,2012年IEEE CS Taylor L. Booth 教育奖,并于2007年被选为ACM Fellow。他曾编写了几本计算机程序设计教材,包括《C语言的科学与艺术》、《JAVA语言的科学与艺术》、《c程序设计的抽象思维》等。他是ACM Education Council共同主席, ACM Education Board前任共同主席,SIGCSE Board前委员。他于1980年获得哈佛大学应用数学博士学位。
目錄
出版者的话
前言
第1章 C概述1
1.1 你的第一个C程序2
1.2 C的历史3
1.3 编译过程6
1.4 C程序结构7
1.5 变量14
1.6 数据类型19
1.7 表达式26
1.8 语句36
本章小结47
复习题48
习题50
第2章 函数与库55
2.1 函数概念56
2.2库59
2.3在C中定义函数61
2.4函数调用机制65
2.5引用参数73
2.6接口与实现78
2.7接口设计原则85
2.8随机数库的设计90
2.9Stanford类库介绍107
本章小结112
复习题114
习题115
第3章 字符串类string125
3.1使用字符串作为抽象数据126
3.2字符串操作129
3.3库137
3.4修改字符串中的内容138
3.5遗留的C风格字符串139
3.6编写字符串应用程序140
3.7strlib.h库146
本章小结147
复习题148
习题149
第4章 流类159
4.1格式化输出160
4.2格式化输入165
4.3数据文件167
4.4类层次181
4.5simpio.h和filelib.h库186
本章小结188
复习题189
习题190
第5章 集合类 195
5.1Vector类197
5.2Stack类211
5.3Queue类217
5.4Map类226
5.5Set类232
5.6在集合上进行迭代236
本章小结243
复习题245
习题246
第6章 类的设计261
6.1 二维点的表示262
6.2 操作符重载268
6.3 有理数281
6.4 token扫描器类的设计292
6.5 将程序封装成类301
本章小结303
复习题305
习题306
第7章 递归简介315
7.1 一个简单的递归例子316
7.2 阶乘函数318
7.3 斐波那契函数325
7.4 检测回文332
7.5 二分查找算法335
7.6 间接递归336
7.7 递归地思考338
本章小结340
复习题342
习题344
第8章 递归策略349
8.1 汉诺塔350
8.2 子集求和问题361
8.3 字符排列364
8.4 图的递归368
本章小结375
复习题375
习题376
第9章 回溯算法389
9.1 迷宫的递归回溯390
9.2 回溯与游戏400
9.3 最小最大算法409
本章小结415
复习题416
习题417
第10章 算法分析429
10.1 排序问题430
10.2 时间复杂度435
10.3 递归的终止443
10.4 标准的算法复杂度类别449
10.5 快速排序算法452
10.6 数学归纳法458
本章小结462
复习题463
习题466
第11章 指针和数组473
11.1 内存结构474
11.2 指针484
11.3 数组494
11.4 指针运算500
本章小结506
复习题508
习题510
第12章 动态内存管理515
12.1 动态分配和堆516
12.2 链表519
12.3 释放内存523
12.4 定义CharStack类527
12.5 堆-栈图536
12.6 单元测试543
12.7 拷贝对象546
12.8 关键字const的使用550
12.9 CharStack类的效率558
本章小结560
复习题562
习题564
第13章 效率和表示569
13.1 编辑文本的软件模式570
13.2 设计简单的文本编辑器572
13.3 基于数组的类实现579
13.4 基于栈的类实现586
13.5 基于列表的类实现591
本章小结607
复习题608
习题610
第14章 线性结构615
14.1 模板616
14.2 栈的实现619
14.3 队列的实现634
14.4 实现矢量类649
14.5 集成原型和代码656
本章小结657
复习题658
习题659
第15章 映射663
15.1 使用矢量实现映射664
15.2 查找表668
15.3 哈希671
15.4 实现HashMap类682
本章小结683
复习题684
习题685
第16章 树689
16.1 家谱691
16.2 二叉搜索树693
16.3 平衡树706
16.4 使用BST实现映射717
16.5 偏序数719
本章小结722
复习题724
习题727
第17章 集合737
17.1 集合作为一种数学抽象738
17.2 集合接口的扩展742
17.3 集合的实现策略747
17.4 优化小整数的集合753
本章小结761
复习题762
习题764
第18章 图767
18.1 图的结构768
18.2 表示策略772
18.3 一种低层的图抽象776
18.4 图的遍历783
18.5 定义图类789
18.6 寻找最短路径804
18.7 搜索网页的算法808
本章小结812
复习题813
习题815
第19章 继承823
19.1 简单的继承824
19.2 图形对象的继承层次832
19.3 表达式的类层次842
19.4 解析表达式862
19.5 多重继承871
本章小结874
复习题876
习题878
第20章 迭代策略887
20.1使用迭代器888
20.2使用函数作为数据值892
20.3用函数封装数据901
20.4STL算法库906
20.5C的函数式编程909
20.6 迭代器的实现913
本章小结920
复习题922
习题923
內容試閱
致学生在过去的十年里,计算领域正令人振奋地高速发展着。我们随身携带的网络设备运行速度越来越快,价格越来越便宜,功能也越来越强大。谷歌和维基百科等基于网络的服务给我们提供了大量触手可及的信息。社交网络把我们同世界各地的人联系起来。流媒体技术和更快速的硬件让我们能在任何时候下载所需的音乐和影像。
然而,这些技术并不是突然而至的,而是人们创造了它们。遗憾的是,具备必需的软件开发技能的人现在正供不应求。在硅谷的高科技中心,很多公司找不到能把技术设想转化为现实应用的工程师。各个公司正在极力招聘懂得开发及维护大型系统的人,即懂得数据表示、效率、安全性、正确性和模块化等问题的软件开发人员。
尽管本书不会教给你关于这些主题和计算机科学领域的所有知识,但它会给你一个良好的开始。在斯坦福大学,每年有超过1000名学生选择使用本教材上课。他们中的大部分人觉得在暑期实习或实际工作中仅仅学习本教材中的知识远远不够。更多的学生选择继续学习更深入的课程以使自己在这个高速发展的领域获得更多的机会。
本书的主题除了会在计算机行业中给你提供机会外,同时它也寄乐于学。你在本书中学到的算法和策略有一部分是最近十年发明的,其他的都存在了超过2000年它们充分体现了人类的聪明才智和创造力。这些算法和策略还非常实用,它们会帮助你成为一个富有经验的程序员。
在你学习本书中的材料时,请牢记,编程总是需要通过实际操作来学习的。阅读一种算法技术并不代表你就能够把那个算法应用到实际中去。只有通过练习和尝试去解决问题的调试,你才能真正学到算法的精髓。编程有时候使人感觉很沮丧,但是当你找到最后一个错误并且看到你的程序正确运行时,会欣喜若狂,它足以回报你在编程这条道路上所付出的任何努力。
致教师本教材适合作为典型的大学课程中第二门编程课程的教材。它涵盖了ACM的Curriculum?8报告中定义的传统CS2课程中的材料。因此它包含了CS102和CS103课程指定的绝大多数主题,CS102和CS103分别由ACMIEEE-CS联合计算机课程2001版报告及计算机科学课程2013版草稿中的AL基本数据结构及算法单元中的材料定义。
本教材采用的教学策略在斯坦福大学已大获成功。
1.数据结构的客户优先方法。传统的CS2课程由一系列基本数据结构组成。采用此模型,学生可同时学习如何使用一个特定的结构和如何实现它及理解它的性能特点。相比之下,本教材很早地展现了类的完整集合,让学生以客户的身份逐渐熟悉这些类。一旦学生透彻理解了这些内容,本书即开始展现它可能的实现范围和相关的计算特性。在斯坦福大学采用这种策略有助于学生轻松理解相关内容。自从做了这个改变,学生在需要使用集合类的考试中的分数也有了大幅度提高。
2.稍晚呈现那些需要详细了解底层机器的C特性。尽管前两章给学生提供了C中基本类型和控制结构的总览,但初始的部分刻意地区分了基本指针和数组等依赖于对底层机器架构理解的主题。虽然这些细节是CS2的基本部分,但也没有必要在课程刚开始的时候就给学生过大的负担。尽早介绍类的集合使得学生能够掌握几个其他同等重要的主题,包括集合类、递归、面向对象设计和算法分析,但是不需要同时纠结于它的底层细节。
3.一个方便易用的图形化可移植类库。使用C作为教学语言的一个问题是标准类库不提供图形化功能。而本书自带了一个免费发布的开源类库Standford C类库,它提供了一种进行图形交互的简单且宜教宜学的方法。Standford C类库还包括集合类的简化实现,它支持一个更逻辑化且更加有效的表示规则。
补充资源对于学生在Pearson网站(http:www.pearsonhighered.comericroberts)上,读者可下载以下资源:
1.书中每个示例程序的源代码文件2.运行示例的全彩PDF版本3.复习题的答案对于教师在Pearson网站上,有资格的教师可下载以下资源:
.1.书中每个示例程序的源代码文件2.运行示例的全彩PDF版本3.复习题的答案4.编程习题的答案5.每章的PowerPoint课件Stanford C类库Stanford C类库作为开源的开发项目可以免费获得。头文件、编译库和源代码可以通过GitHub http:www.github.comeric-robertsStanfordCPPLib或从作者的个人网站(http:cs.stanford.com~erobertsStanfordCPPLib)获得。
致谢本教材有着有趣的发展历史,它在某些方面也反映了C语言自身的进化。就像Bjarne Stroustrup的第1版C是在C语言的基础上实现的,本书产生于我的另一本基于C语言的书《C程序设计的抽象思维》,它由Pearson下属的AddisonWesley于1998年出版。十年前,我的斯坦福同事Julie Zelenski用C语言更新了它,在那一年我们开始在一系列的概述课程中使用它。尽管修订的教材版本在开始时效果很好,但这些年来我们演变的系列概述课程表明它需要一个重新编写的教材版本,而这本书就是最终的产品。
我要感谢过去这些年在斯坦福的同事,首先要感谢Julie Zelenski在初始C版本上的卓越贡献。我的同事Keith Schwarz、Jerry Cain、Stephen Cooper和Mehran Sahami 都对修订版做出了重要贡献。我还要向几届课程负责人和这些年我的学生表示感谢,他们都让本课程的教学变得更有激情。
另外,我还要向Marcia Horton、Tracy Johnson和Pearson团队的其他成员表达衷心的感谢,因为他们都对本书和它的旧版本的修订提供了大力支持。
最后,最衷心地感谢我的妻子Lauren Rusk,她又一次作为我的开发编辑发挥了她的魔力。Lauren梳理和润色了本书的文字。没有她,这本书不会成为现在这个样子。
埃里克S.罗伯茨斯坦福大学

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.