• 数据结构与算法(Java版) 第2版
  • 数据结构与算法(Java版) 第2版
21年品牌 40万+商家 超1.5亿件商品

数据结构与算法(Java版) 第2版

新华书店全新正版,极速发货,假一罚十,可开电子发票,请放心购买。

37.1 5.4折 69 全新

库存3件

天津西青
认证卖家担保交易快速发货售后保障

作者王思乐 石强 罗文劼 等编著

出版社机械工业出版社

ISBN9787111730149

出版时间2024-01

装帧平装

开本16开

定价69元

货号1203193078

上书时间2024-10-23

果然是好书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
目录
第2版前言

第1版前言

第1章绪论1

1.1引言1

1.1.1学习数据结构的原因1

1.1.2数据结构课程的内容4

1.2数据结构的概念4

1.2.1基本概念和术语5

1.2.2抽象数据类型7

1.3数据结构的表示方法8

1.3.1数据结构的C语言描述8

1.3.2数据结构的C++语言描述9

1.3.3数据结构的Java语言描述10

1.3.4数据结构的Python语言描述11

1.4算法11

1.4.1算法及其特性11

1.4.2算法的描述12

1.4.3算法的性能分析与度量12

1.5递归15

1.5.1递归的概念15

1.5.2递归调用的实现原理16

1.5.3递归转换为非递归18

1.5.4递归应用举例19

1.6本章小结20

练习题21

实验题22

第2章线性结构24

2.1引言24

2.1.1问题提出25

2.1.2线性表的定义25

2.1.3线性表的基本运算26

2.2线性表的顺序存储与实现26

2.2.1顺序表27

2.2.2顺序表上基本运算的实现28

2.2.3顺序表应用举例31

2.3线性表的链式存储与实现32

2.3.1单链表32

2.3.2单链表上基本运算的实现34

2.3.3循环链表39

2.3.4双向链表40

2.3.5链表应用举例41

2.4顺序表和链表的比较44

2.5堆栈44

2.5.1堆栈的定义及基本运算45

2.5.2堆栈的存储及运算实现45

2.5.3堆栈的应用举例49

2.6队列57

2.6.1队列的定义及基本运算57

2.6.2队列的存储及运算实现58

2.6.3队列的应用举例63

2.7其他线性结构及扩展65

2.7.1字符串65

2.7.2数组69

2.7.3特殊矩阵72

2.8本章小结78

练习题80

实验题82

第3章树结构86

3.1引言86

3.1.1问题提出86

3.1.2相关概念88

3.2二叉树90

3.2.1二叉树的基本运算90

3.2.2二叉树的主要性质91

3.2.3二叉树的存储92

3.2.4二叉树基本运算的实现96

3.3二叉树的遍历97

3.3.1用递归方法实现二叉树的三种遍历98

3.3.2用非递归方法实现二叉树的三种遍历99

3.3.3按层次遍历二叉树102

3.4二叉树遍历的应用103

3.4.1构造二叉树的二叉链表存储103

3.4.2在二叉树中查找值为x的数据元素104

3.4.3统计给定二叉树中叶子结点的数目104

3.4.4由遍历序列恢复二叉树105

3.5线索二叉树106

3.5.1线索二叉树的定义及其结构107

3.5.2线索二叉树的创建109

3.5.3线索二叉树的遍历110

3.6很优二叉树112

3.6.1很优二叉树的概念112

3.6.2很优二叉树的构造114

3.6.3很优二叉树的应用—哈夫曼编码116

3.7树118

3.7.1树的基本运算118

3.7.2树的表示119

3.7.3树的存储119

3.7.4树和森林与二叉树之间的转换122

3.7.5树或森林的遍历125

3.7.6树的应用126

3.8本章小结127

练习题129

实验题131

第4章图结构134

4.1引言134

4.1.1问题提出134

4.1.2相关概念135

4.1.3图的基本运算137

4.2图的存储137

4.2.1邻接矩阵138

4.2.2邻接表140

4.3图的遍历142

4.3.1深度优先搜索143

4.3.2广度优先搜索144

4.3.3遍历图的简单应用146

4.4最小生成树147

4.4.1生成树和生成森林147

4.4.2最小生成树算法分析148

4.4.3构造最小生成树的Prim算法149

4.4.4构造最小生成树的Kruskal算法151

4.5最短路径154

4.5.1单源点最短路径—Dijkstra算法154

4.5.2每一对顶点之间的最短路径157

4.6拓扑排序与关键路径160

4.6.1有向无环图的概念160

4.6.2AOV网与拓扑排序161

4.6.3AOE网与关键路径165

4.7本章小结170

练习题172

实验题173

第5章查找技术175

5.1引言175

5.1.1问题提出175

5.1.2相关概念176

5.2线性表查找177

5.2.1顺序查找177

5.2.2顺序存储的有序表查找178

5.3树结构查找181

5.3.1二叉排序树181

5.3.2平衡二叉树187

5.4散列表查找193

5.4.1基本概念193

5.4.2散列函数的构造方法194

5.4.3处理冲突的方法195

5.4.4散列表的性能分析197

5.5查找方法的比较199

5.6本章小结199

练习题200

实验题201

第6章排序技术204

6.1引言204

6.1.1问题提出204

6.1.2相关概念205

6.2插入排序206

6.2.1直接插入排序206

6.2.2折半插入排序207

6.2.3希尔排序208

6.3交换排序209

6.3.1冒泡排序209

6.3.2快速排序210

6.4选择排序212

6.4.1简单选择排序212

6.4.2树结构选择排序213

6.4.3堆排序214

6.5归并排序217

6.6基数排序219

6.6.1多关键码排序219

6.6.2链式基数排序220

6.7排序方法比较221

6.7.1性能比较221

6.7.2不同排序方法的适用情况222

6.8本章小结223

练习题224

实验题224

第7章扩展应用举例226

7.1求优选子段和226

7.1.1问题描述226

7.1.2问题分析与解决226

7.2表达式树的构造229

7.2.1问题描述229

7.2.2问题分析与解决229

7.3由等价关系求划分232

7.3.1问题描述232

7.3.2问题分析与解决233

7.4本章小结235

练习题235

实验题236

参考文献237

内容摘要
本书详细介绍了线性结构、树结构和图结构中的数据表示及数据处理的方法,并对查找和排序两种重要的数据处理技术做了详细的探讨。书中对每一类数据结构的分析均按照“逻辑结构-存储结构-基本运算的实现-时空性分析-典型例题-知识点小结-练习题-实验题”的顺序来进行,算法全部采用Java语言描述,全部程序均经过调试。本书语言叙述通俗易懂,由浅入深,算法可读性好,应用性强。书中还配有大量算法设计的例子,便于读者理解和掌握数据结构中数据表示和数据处理的方法。本书可作为高等院校计算机和信息类相关专业“数据结构”课程的教材,也可作为高职高专同类专业的教学用书及各类工程技术人员的参考书。

主编推荐
配套资源丰富:34个知识微课点视频、电子课件;
强调应用性知识,加强应用数据结构的能力的培养

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP