本书最大的特点是,首先定义了抽象数据类型(ADT),然后在此基础上介绍了数据结构的各种概念和知识。这样,读者的注意力不是放在数据结构内部的具体实现,而是集中于其外在功能接口与特性,使读者可以在较短的时间内学会如何使用Java语言本身提供的数据结构。

本书的示例都只给出关键的语句而忽略细节部分,其源代码可以从http://web.engr.oregonstate.edu/~budd/books/jds/下载,这不仅使得本书的结构紧凑、可读性强,而且可以避免读者对本书的依赖,养成独立思考、勤于动手的习惯,有利于读者对数据结构知识的理解和掌握。

本书可以作为大中专院校的数据结构教学用书。

PREFACE XV

1 THE MANAGEMENT OF COMPLEXITY

1.1 The Control of Complexity

1.2 Abstraction, Information Hiding, and Layering

1.3 Division into Parts

1.4 Composition

1.5 Layers of Specialization

1.6 Multiple Views

1.7 Patterns

1.8 Chapter Summary

Further Information

Study Questions

Exercises

Programming Projects

2 ABSTRACT DATA TYPES

2.1 What Is a Type?

2.2 Abstract Data Types

2.3 The Fundamental ADTs

2.4 Chapter Summary

Further Information

Study Questions

Exercises

Programming Projects

3 ALGORITHMS

3.1 Characteristics of Algorithms

3.2 Recipes as Algorithms

3.3 Analyzing Computer Algorithms

3.4 Recursive Algorithms

3.5 Chapter Summary

Further Information

Study Questions

Exercises

Programming Projects

4 EXECUTION-TIME MEASUREMENT

4.1 Algorithmic Analysis and Big-Oh Notation

4.2 Execution Time of Programming Constructs

4.3 Summing Algorithmic Execution Times

4.4 The Importance of Fast Algorithms

4.5 Benchmarking Execution Times

4.6 Chapter Summary

Further Information

Study Questions

Exercises

Programming Projects

5 INCREASING CONFIDENCE IN CORRECTNESS

5.1 Program Proofs

5.2 Program Testing

5.3 Chapter Summary

Further Information

Study Questions

Exercises

Programming Projects

6 VECTORS

6.1 The Vector Data Structure

6.2 Enumeration

6.3 Application-Silly Sentences

6.4 Application-Memory Game

6.5 Application-Shell Sort

6.6 A Visual Vector

6.7 Chapter Summary

Further Information

Study Questions

Exercises

Programming Projects

7 SORTING VECTORS

7.1 Divide and Conquer

7.2 SortedVectors

7.3 Merge Sort

7.4 Partitioning

7.5 Chapter Summary

Further Information

Study Questions

Exercises

Programming Projects

8 LINKED LISTS

8.1 Varieties of Linked Lists

8.2 LISP-Style Lists

8.3 The LinkedList Abstraction

8.4 Application-Asteroids Game

8.5 Application-Infinite-Precision Integers

8.6 Chapter Summary

Further Information

Study Questions

Exercises

Programming Projects

9 LIST VARIATIONS

……

10 STACKS

11 DEQUES

12. QuEuEs

13 TREES

14 BINARY SEARCH TREES

15 PRIORITY QUEUES

16 HASH TABLES

17 MAPS

18 SETS

19 MATRICES

20 GRAPHS

APPENDIX A JAVA SYNTAX

APPENDIX B IMPORT LIBRARIES

APPENDIX C DATA STRUCTURES IN THE JAVA STANDARD LIBRARY

BIBLIOGRAPHY

INDEX

大学计算机教育国外著名教材系列 数据结构,经典数据结构(Java语言版)(影印版)——大学计算机教育国外著名教材系列...相关推荐

  1. C语言中链表的英文名字,数据结构C语言版 循环链表表示和实现(国外英文).doc

    数据结构C语言版 循环链表表示和实现(国外英文) 数据结构C语言版 循环链表表示和实现(国外英文资料) Data structure, C language, circular list repres ...

  2. s数据结构替换子表java版_数据结构与算法分析Java语言描述(第3版) PDF和源码免费 下载...

    <数据结构与算法分析Java语言描述(第3版)>PDF和源码免费 下载 免积分下载 用户下载说明: 图书简介: 数据结构:Java语言描述(原书第3版)是国外数据结构与算法分析方面的经典教 ...

  3. 《数据结构与算法 C语言版》—— 3.8习题

    本节书摘来自华章出版社<数据结构与算法 C语言版>一 书中的第3章,第3.8节,作者:徐凤生,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.8习题 1名 ...

  4. 《数据结构与算法 C语言版》—— 2.5上机实验

    本节书摘来自华章出版社<数据结构与算法 C语言版>一 书中的第2章,第2.5节,作者:徐凤生,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.5上机实验 实 ...

  5. 《数据结构与算法 C语言版》—— 2.7习题

    本节书摘来自华章出版社<数据结构与算法 C语言版>一 书中的第2章,第2.7节,作者:徐凤生,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.7习题 1描 ...

  6. 构建线性表的c语言代码,数据结构严蔚敏C语言版—线性表顺序存储结构(顺序表)C语言实现相关代码...

    1.运行环境 这里说明一下这里所有的C语言代码都是基于code::blocks 20.03编译运行的.当然一些其他集成开发环境应该也是可以的,个人不太喜欢功能太过强大的IDE,因为那同样意味着相关设置 ...

  7. 数据结构c语言版题库编程,数据结构习题库(c语言版)

    <数据结构习题库(c语言版)>由会员分享,可在线阅读,更多相关<数据结构习题库(c语言版)(104页珍藏版)>请在人人文库网上搜索. 1.wages in arrears. 2 ...

  8. 数据结构严蔚敏C语言版—线性表顺序存储结构(顺序表)C语言实现相关代码

    数据结构严蔚敏C语言版-线性表顺序存储结构(顺序表)C语言实现相关代码 1.运行环境 2.准备工作 1)项目构建 1>新建一个SeqList项目 2>新建两个文件Sources和Heade ...

  9. c语言数据结构算法设计题,数据结构题集(C语言版)算法设计题答案[].doc

    数据结构题集(C语言版)算法设计题答案[].doc 第一章 绪论 1.16 void print_descending(int x,int y,int z)// 按从大到小顺序输出三个数 { scan ...

最新文章

  1. 发送语音+讯飞翻译 项目案例
  2. cloud-init 工作原理 - 每天5分钟玩转 OpenStack(171)
  3. python爬虫经典段子_Python爬虫实战(1):爬取糗事百科段子
  4. javascript 传多个参数的正则表达式(用来获取某个参数值)
  5. 容器编排技术 -- Kubernetes 示例:使用 Stateful Sets 部署 Cassandra
  6. html中style布局放哪,CSS样式表与格式布局详解
  7. Flutter进阶—质感设计之弹出菜单
  8. 使用cgroup限制某个程序对内存的使用
  9. How programer to represent love
  10. 作战管理系统:现代化作战体系核心
  11. DirectVobSub(VsFilter)的基本原理和实现实现
  12. 弹性布局和AndroidAutoSize屏幕适配
  13. dm385和8127的区别
  14. android代码禁用软键盘,如何强制禁用软键盘
  15. vb安装过程中 ntvdm.exe[9696]中发生未处理的win32异常 vb代写
  16. 项目需求|眼镜试戴app(ios)
  17. python opencv调用摄像头并追踪移动物体,浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估...
  18. ERP系统的数据安全
  19. 保护计算机数据库,保护Access2000数据库的安全
  20. 哈佛研究:9个让你变穷的理由

热门文章

  1. Flutter版本 网易云音乐
  2. Python进行图片文字识别(表格图片)(使用阿里OCR接口)
  3. 在追梦的路上,唯独脚踏实地,才能梦想成真
  4. 扫描版模糊pdf优化方法
  5. 露营好物推荐:极米轻薄投影仪Z6X Pro
  6. 如何使用帆软BI直接分析明道云数据
  7. 【plan】【01】2015.07月计划
  8. RNA-seq 详细教程:分析流程介绍(1)
  9. 2020-12 补丁日: 微软多个高危漏洞通告
  10. Bootstrap Switch 开关控件