• 数据结构与算法经典问题解析(原书第2版)
21年品牌 40万+商家 超1.5亿件商品

数据结构与算法经典问题解析(原书第2版)

9787111612414

27.27 3.5折 79 九品

仅1件

河北保定
认证卖家担保交易快速发货售后保障

作者[印度]纳拉辛哈·卡鲁曼希(Narasimha Karumanchi)

出版社机械工业出版社

出版时间2018-11

版次1

装帧其他

货号9787111612414

上书时间2024-11-27

晴天的图书店

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

   商品详情   

品相描述:九品
图书标准信息
  • 作者 [印度]纳拉辛哈·卡鲁曼希(Narasimha Karumanchi)
  • 出版社 机械工业出版社
  • 出版时间 2018-11
  • 版次 1
  • ISBN 9787111612414
  • 定价 79.00元
  • 装帧 其他
  • 开本 16开
  • 纸张 胶版纸
  • 页数 480页
  • 字数 461千字
【内容简介】
本书以简明易懂的方式介绍了数据结构与算法的基本知识,内容全面、系统。描述方式基于C/C++语言,对数据结构中容易混淆的问题进行了透彻的阐述,对每一个问题均给出了不同的解决方案。涵盖入职面试中常见的数据结构与算法方面的问题,既可以作为数据结构课程的教材,也可以作为研究生考试的参考以及程序员的参考手册。
【作者简介】
纳拉辛哈•卡鲁曼希(Narasimha Karumanchi)在尼赫鲁科技大学获得计算机科学科技学士学位,在印度理工学院孟买分校获得计算机科学科技硕士学位。他是亚马逊印度公司的软件开发工程师,之前曾就职于IBM和微软公司。他善于用轻松、浅显的方式编写技术书籍,出版了多部著作,其作品在亚马逊上深受好评,目前已被翻译为中文、韩文和日文等。他在各种培训中心和大学教授过数据结构和算法。
【目录】
译者序

前言

第1章 绪论1

 1.1 变量1

 1.2 数据类型1

 1.3 数据结构2

 1.4 抽象数据类型2

 1.5 什么是算法3

 1.6 为什么需要分析算法3

 1.7 算法分析的目的3

 1.8 什么是运行时间分析3

 1.9 如何比较算法4

 1.10 什么是增长率4

 1.11 常用的增长率4

 1.12 算法分析的类型5

 1.13 渐近符号5

 1.14 O符号6

 1.15 Ω符号7

 1.16 Θ符号8

 1.17 为什么称为渐近分析9

 1.18 渐近分析的准则9

 1.19 渐近符号的性质11

 1.20 常用的对数公式和求和公式11

 1.21 分治法的主定理11

 1.22 与分治法主定理相关的问题12

 1.23 减治递推的主定理13

 1.24 减治主定理的另一种形式13

 1.25 猜测与确认的方法13

 1.26 平摊分析15

 1.27 关于算法分析的问题集15

第2章 递归与回溯28

 2.1 引言28

 2.2 什么是递归28

 2.3 为什么需要递归28

 2.4 递归函数的格式28

 2.5 递归与内存(图形化演示)29

 2.6 递归与迭代30

 2.7 递归的要点30

 2.8 递归算法举例30

 2.9 关于递归的问题集31

 2.10 什么是回溯32

 2.11 回溯算法举例32

 2.12 关于回溯的问题集32

第3章 链表35

 3.1 什么是链表35

 3.2 链表的抽象数据类型35

 3.3 为什么需要链表35

 3.4 数组回顾35

 3.5 链表与数组、动态数组的比较37

 3.6 单链表37

 3.7 双链表43

 3.8 循环链表48

 3.9 一种存储高效的双链表54

 3.10 松散链表55

 3.11 跳表61

 3.12 关于链表的问题集64

第4章 栈87

 4.1 什么是栈87

 4.2 如何使用栈87

 4.3 栈的抽象数据类型87

 4.4 栈的应用88

 4.5 栈的实现88

 4.6 栈实现的比较94

 4.7 关于栈的问题集94

第5章 队列114

 5.1 什么是队列114

 5.2 如何使用队列114

 5.3 队列的抽象数据类型114

 5.4 操作异常115

 5.5 队列的应用115

 5.6 队列的实现115

 5.7 关于队列的问题集121

第6章 树127

 6.1 什么是树127

 6.2 相关术语127

 6.3 二叉树128

 6.4 几种特殊的二叉树128

 6.5 二叉树的性质129

 6.6 二叉树的遍历131

 6.7 一般的树(N叉树)153

 6.8 线索二叉树的遍历(与栈/队列无关的遍历)159

 6.9 表达树166

 6.10 XOR树168

 6.11 二叉搜索树169

 6.12 平衡二叉搜索树184

 6.13 AVL树184

 6.14 其他形式的树200

第7章 优先队列和堆204

 7.1 什么是优先队列204

 7.2 优先队列的抽象数据类型204

 7.3 优先队列的应用205

 7.4 优先队列的实现205

 7.5 堆和二项堆206

 7.6 二项堆207

 7.7 堆排序213

 7.8 关于优先队列(堆)的问题集214

第8章 不相交集226

 8.1 引言226

 8.2 等价关系和等价类226

 8.3 不相交集的抽象数据类型227

 8.4 不相交集的应用227

 8.5 不相交集实现的折中方案227

 8.6 快速查找Fast FIND的实现(Quick FIND)227

 8.7 快速合并Fast UNION的实现(Quick UNION)228

 8.8 快速合并Fast UNION的实现(Slow FIND)228

 8.9 快速合并Fast UNION的实现(Quick FIND)231

 8.10 小结234

 8.11 关于不相交集的问题集234

第9章 图算法235

 9.1 引言235

 9.2 相关术语235

 9.3 图的应用238

 9.4 图的表示238

 9.5 图的遍历242

 9.6 拓扑排序249

 9.7 最短路径算法250

 9.8 最小生成树256

 9.9 关于图算法的问题集259

第10章 排序280

 10.1 什么是排序280

 10.2 为什么需要排序280

 10.3 排序算法的分类280

 10.4 其他分类方式281

 10.5 冒泡排序281

 10.6 选择排序282

 10.7 插入排序283

 10.8 希尔排序285

 10.9 归并排序287

 10.10 堆排序289

 10.11 快速排序289

 10.12 树排序292

 10.13 排序算法的比较292

 10.14 线性排序算法292

 10.15 计数排序293

 10.16 桶排序(或箱排序)293

 10.17 基数排序294

 10.18 拓扑排序295

 10.19 外部排序295

 10.20 关于排序的问题集296

第11章 搜索306

 11.1 什么是搜索306

 11.2 为什么需要搜索306

 11.3 搜索的类型306

 11.4 无序线性搜索306

 11.5 排序/有序线性搜索307

 11.6 二分搜索307

 11.7 基本搜索算法的比较308

 11.8 符号表和散列308

 11.9 字符串搜索算法308

 11.10 关于搜索的问题集308

第12章 选择算法(中位数)333

 12.1 什么是选择算法333

 12.2 基于排序的选择333

 12.3 基于划分的选择算法333

 12.4 线性选择算法——Median of Median算法333

 12.5 按序寻找第k小元素333

 12.6 关于选择算法的问题集334

第13章 符号表343

 13.1 引言343

 13.2 什么是符号表343

 13.3 符号表的实现343

 13.4 符号表实现的比较344

第14章 散列法346

 14.1 什么是散列法346

 14.2 为什么需要散列法346

 14.3 散列表的抽象数据类型346

 14.4 理解散列法346

 14.5 散列法的构成要素347

 14.
点击展开 点击收起

   相关推荐   

—  没有更多了  —

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

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