





定价:98元
印次:1-2
ISBN:9787302162698
出版日期:2007.11.01
印刷日期:2012.09.10
图书责编:龙启铭
图书分类:教材
“数据结构”是计算机专业的基础与核心课程之一,也是从事软件开发必不可少的入门和常用知识。程序编写得好不好,很大程度上取决于编程者对数据结构是否熟练地掌握和恰当地运用。由于它不仅重要,而且易学难精,“数据结构”一直都被列入相关专业的研究生入学考试和相关行业的公司招聘考试的重点考查范围。 由于“数据结构”这门课程本身的特点,它必须依托于一种程序设计语言才能讲授,否则就成了空中楼阁、纸上谈兵。因此,尽管从抽象和逻辑的角度看来都大同小异,按照所依托的程序设计语言可以把“数据结构”的教材分为不同的版本--诸如Pascal版、C版、C++版以及Java版。除了由于程序设计语言的不同特性而导致的程序实现上的差异,不同版本的“数据结构”教材所讲述的主要内容并无本质区别。因此,初学者可以根据自己已经掌握的或者将作为主要使用的程序设计语言选择相应版本的“数据结构”教材来学习。将来如果换用另一种程序设计语言,也不需要重新学习另一个版本的“数据结构”教材,只需将其作为参考,查阅同样的数据结构是如何用另一种语言实现的即可。这也是为什么不同版本的“数据结构”教材都有其存在的意义。 近年来,Java越来越成为一种“热门”的语言。它不但是目前业界进行软件开发的主要语言之一,而且被国外不少大学选用为向计算机专业的学生传授的第一种程序设计语言。这固然除了Java语言本身的优点之外,也有商业利益和教育观念上的考虑,在此不作赘述。但本书并不是国内第一本基于Java的“数据结构”教材。之所以选择本书翻译并介绍给国内读者,主要是因为本书有以下几个独特的优点: 总的来说,数组和链表是数据结构的两种基本的实现方式。基于这两种方式,可以实现线性表、栈、队列、二叉树、树、图等从简单到复杂的数据结构及其各种变体。本书的内容涵盖了以上各个方面,以及对算法和算法复杂性的一些初步的介绍,从而构成了一本完整的数据结构教材。但本书不限于此,还在前3章和附录A~D中全面地介绍了Java语言,在某些方面其详尽程度甚至超过专门讲述Java语言的书籍。因此,即使未学过Java语言的读者,也可以将本书作为起点,在学习Java语言的同时学习数据结构。
“数据结构”是计算机专业的基础与核心课程之一,也是从事软件开发必不可少的入门和常用知识。程序编写得好不好,很大程度上取决于编程者对数据结构是否熟练地掌握和恰当地运用。由于它不仅重要,而且易学难精,“数据结构”一直都被列入相关专业的研究生入学考试和相关行业的公司招聘考试的重点考查范围。 由于“数据结构”这门课程本身的特点,它必须依托于一种程序设计语言才能讲授,否则就成了空中楼阁、纸上谈兵。因此,尽管从抽象和逻辑的角度看来都大同小异,按照所依托的程序设计语言可以把“数据结构”的教材分为不同的版本--诸如Pascal版、C版、C++版以及Java版。除了由于程序设计语言的不同特性而导致的程序实现上的差异,不同版本的“数据结构”教材所讲述的主要内容并无本质区别。因此,初学者可以根据自己已经掌握的或者将作为主要使用的程序设计语言选择相应版本的“数据结构”教材来学习。将来如果换用另一种程序设计语言,也不需要重新学习另一个版本的“数据结构”教材,只需将其作为参考,查阅同样的数据结构是如何用另一种语言实现的即可。这也是为什么不同版本的“数据结构”教材都有其存在的意义。 近年来,Java越来越成为一种“热门”的语言。它不但是目前业界进行软件开发的主要语言之一,而且被国外不少大学选用为向计算机专业的学生传授的第一种程序设计语言。这固然除了Java语言本身的优点之外,也有商业利益和教育观念上的考虑,在此不作赘述。但本书并不是国内第一本基于Java的“数据结构”教材。之所以选择本书翻译并介绍给国内读者,主要是因为本书有以下几个独特的优点: 总的来说,数组和链表是数据结构的两种基本的实现方式...
第0章 引言1
第1章 Java类2
1.1 对象与类2
1.2 在Java类中使用方法5
1.3 定义Java类7
1.3.1 方法定义8
1.3.2 实参与形参10
1.3.3 传递实参11
1.3.4 Name类的定义14
1.3.5 构造函数16
1.3.6 toString方法18
1.3.7 调用其他方法的方法 …18
1.3.8 返回所属类实例
的方法20
1.3.9 静态域与静态方法20
1.3.10 方法的重载22
1.4 枚举类23
1.5 包26
本章小结27
练习28
项目设计31
第2章 从已有类创建新类35
2.1 合成35
2.1.1 通用类型38
2.1.2 适配器41
2.2 继承42
2.2.1 从构造函数中调用构造
函数45
2.2.2 基类的私有域与私有
方法46
2.2.3 受保护的访问47
2.2.4 方法的覆盖与重载47
2.2.5 多重继承52
2.3 类型兼容性与基类53
2.3.1 Object类54
2.3.2 抽象类与抽象方法56
2.4 多态性58
本章小结63
练习64
项目设计68
第3章 类的设计70
3.1 封装70
3.2 方法的说明72
3.3 接口76
3.3.1 编写接口76
3.3.2 实现接口78
3.3.3 作为数据类型的
接口79
3.3.4 接口的通用类型80
3.3.5 Comparable接口...
同系列产品
查看详情-
图像处理、分析与机器视觉(第4版)
Milan Sonka,Vaclav Hlavac,Roger Boyle 著 兴军亮 艾海舟 等译
ISBN:9787302426851
定 价:99元
-
计算机体系结构
Gerard Blanchet, Bertrand Dupouy 著 陈宗斌 等译
ISBN:9787302460640
定 价:39元
-
操作系统原理与应用(第4版)
Michael Palmer, Michael Walters 著 陈宗斌 等译
ISBN:9787302458913
定 价:98元
-
软件架构与模式
Joachim Goll 著 贾山 等译
ISBN:9787302450993
定 价:49元