数据结构与面向对象程序设计(C++版)(第4版)
教辅材料:PPT,源代码,习题解答

作者:Michael Main、Walter Savitch 著 金名 等译

丛书名:世界著名计算机教材精选

定价:89元

印次:1-1

ISBN:9787302278818

出版日期:2012.05.01

印刷日期:2012.04.17

图书责编:龙启铭

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书是为计算机科学专业的第二门课程编写的,在美国很多大学中称之为CS2。本书的重点是规范说明、设计和实现,以及基本数据类型的使用,这些内容都将在第二学期的课程中介绍。而且,本书还介绍了很多重要的编程技术,提供了有关抽象技术、面向对象程序设计、算法的大O时间分析以及排序等内容。 本书假设学生已经完成了“计算机科学导论”和“程序设计”课程的学习,但本书也包括了在第一门课中没有完全涵盖的内容(如递归和指针)。本书使用的是C++语言,但对C++类的介绍是从零开始的,因此,对于那些以C而不是以C++作为程序设计入门语言的学生来说,本书也是适用的。根据笔者的经验,这类学生需要对C++输入和输出技术(参见附录F),以及C++参数类型(参见第2章)有所了解。当C程序员克服了有关输入/输出和参数的障碍后,就能领略C++的类和面向对象特性。需要指出的是,根据学生不同的知识背景,本书有多种不同的学习方案。对于那些有较强应用背景的学生来说,可以有选择地学习本书的内容。

本书是为计算机科学专业的第二门课程编写的,在美国很多大学中称之为CS2。本书的重点是规范说明、设计和实现,以及基本数据类型的使用,这些内容都将在第二学期的课程中介绍。而且,本书还介绍了很多重要的编程技术,提供了有关抽象技术、面向对象程序设计、算法的大O时间分析以及排序等内容。 本书假设学生已经完成了“计算机科学导论”和“程序设计”课程的学习,但本书也包括了在第一门课中没有完全涵盖的内容(如递归和指针)。本书使用的是C++语言,但对C++类的介绍是从零开始的,因此,对于那些以C而不是以C++作为程序设计入门语言的学生来说,本书也是适用的。根据笔者的经验,这类学生需要对C++输入和输出技术(参见附录F),以及C++参数类型(参见第2章)有所了解。当C程序员克服了有关输入/输出和参数的障碍后,就能领略C++的类和面向对象特性。需要指出的是,根据学生不同的知识背景,本书有多种不同的学习方案。对于那些有较强应用背景的学生来说,可以有选择地学习本书的内容。 本版新增内容 C++标准模板库(Standard Template Library,STL)在我们的课程中起着更大的作用了,在本书中增加了精心挑选的素材给予介绍。对我们来说,重要的是让我们的学生既能理解如何在应用程序中使用STL类,也能掌握实现这些类(或类似类)的途径。基于这种思考,本版进行了以下修改: * 新增了2.6节,利用pair类对标准模板库进行早期介绍。我们在学生还没有完全理解模板之前,就向他们介绍STL。 * 在3.4节提前介绍multiset类和STL迭代器。这是介绍这些内容的好地方,因为学生刚刚明白了如何实现他...

目录
荐语
查看详情 查看详情
第1章  软件开发的阶段 1

1.1  规范说明、设计与实现 2

1.1.1  概念设计:问题分解 3

1.1.2  前置条件与后置条件 4

1.1.3  使用由其他程序员提供的

函数 6

1.1.4  有关ANSI/ISO C++

标准的实现问题 8

1.1.5  本节自测练习 11

1.2  运行时间分析 12

1.2.1  台阶计数问题 12

1.2.2  大O表示法 16

1.2.3  C++函数的时间分析 17

1.2.4  最坏情况、平均情况以及

最好情况下的时间分析 19

1.2.5  本节自测练习 19

1.3  测试与调试 20

1.3.1  选择测试数据 20

1.3.2  边界值 20

1.3.3  完全代码测试 21

1.3.4  调试 21

1.3.5  本节自测练习 22

1.4  本章小结 22

本章自测练习参考答案 23

第2章  抽象数据类型与C++类 25

2.1  类与成员 25

2.1.1  编程示例:节流阀类

throttle 25

2.1.2  使用类 29

2.1.3  throttle类的演示小程序 30

2.1.4  实现成员函数 31

2.1.5  可以调用其他成员的

成员函数 34

2.1.6  本节自测练习 34

2.2  构造函数 35

2.2.1  throttle类的构造函数 35

2.2.2  修订throttle类的成员

函数 37

2.2.3  内联成员函数 38

2.2.4  本节自测练习 39

2.3  使用名称空间、头文件与 ... 查看详情

查看详情