返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:

  • 正版新书]数据结构与算法经典问题解析(原书第2版)纳拉辛哈·卡鲁
  • 全店均为全新正版书籍,欢迎选购!新疆西藏青海(可包挂刷).港澳台及海外地区bu bao快递
    • 作者: 纳拉辛哈·卡鲁曼希著 | 纳拉辛哈·卡鲁曼希编 | 纳拉辛哈·卡鲁曼希译 | 纳拉辛哈·卡鲁曼希绘
    • 出版社: 机械工业出版社
    • 出版时间:2019-01-01
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    君凤文轩图书专营店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

    商品参数
    • 作者: 纳拉辛哈·卡鲁曼希著| 纳拉辛哈·卡鲁曼希编| 纳拉辛哈·卡鲁曼希译| 纳拉辛哈·卡鲁曼希绘
    • 出版社:机械工业出版社
    • 出版时间:2019-01-01
    • 版次:1
    • 印次:1
    • 印刷时间:2019-01-01
    • 字数:461
    • 页数:480
    • 开本:16开
    • ISBN:9787111612414
    • 版权提供:机械工业出版社
    • 作者:纳拉辛哈·卡鲁曼希
    • 著:纳拉辛哈·卡鲁曼希
    • 装帧:暂无
    • 印次:1
    • 定价:79
    • ISBN:9787111612414
    • 出版社:机械工业出版社
    • 开本:16开
    • 印刷时间:2019-01-01
    • 语种:中文
    • 出版时间:2019-01-01
    • 页数:480
    • 外部编号:党庄B169457
    • 版次:1
    • 成品尺寸:暂无

    译者序
    前言
    第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.6 散列表348
     14.7 散列函数348
     14.8 装填因子348
     14.9 冲突349
     14.10 解决冲突的方法349
     14.11 拉链法349
     14.12 开放地址法349
     14.13 冲突解决方法的比较351
     14.14 如何得到复杂度为O(1)的散列法352
     14.15 散列技术352
     14.16 不合适构造散列表的问题352
     14.17 Bloom过滤器353
     14.18 关于散列法的问题集355
    第15章 字符串算法366
     15.1 引言366
     15.2 字符串匹配算法366
     15.3 蛮力法366
     15.4 Robin-Karp字符串匹配算法367
     15.5 基于有限自动机的字符串匹配368
     15.6 KMP算法370
     15.7 Boyce-Moore算法373
     15.8 字符串的存储结构373
     15.9 字符串的散列表374
     15.10 字符串的二叉搜索树374
     15.11 字典树374
     15.12 三叉搜索树377
     15.13 二叉搜索树、字典树和三叉搜索树的比较380
     15.14 后缀树380
     15.15 关于字符串的问题集384
    第16章 算法设计技巧393
     16.1 引言393
     16.2 算法的分类393
     16.3 基于实现方法的算法分类393
     16.4 基于设计方法的算法分类394
     16.5 其他方式的算法分类395
    第17章 贪婪算法396
     17.1 引言396
     17.2 贪婪策略396
     17.3 贪婪算法的要素396
     17.4 贪婪技术总是奏效吗396
     17.5 贪婪方法的优缺点396
     17.6 贪婪技术的应用397
     17.7 理解贪婪技术397
     17.8 关于贪婪算法的问题集400
    第18章 分治算法407
     18.1 引言407
     18.2 什么是分治策略407
     18.3 分治法总是奏效吗407
     18.4 分治法原理的图形化演示407
     18.5 理解分治法408
     18.6 分治法的优点408
     18.7 分治法的缺点409
     18.8 主定理409
     18.9 分治法的应用409
     18.10 关于分治法的问题集409
    第19章 动态规划422
     19.1 引言422
     19.2 什么是动态规划策略422
     19.3 动态规划策略的性质422
     19.4 动态规划可以求解所有的问题吗422
     19.5 动态规划方法422
     19.6 动态规划算法举例423
     19.7 理解动态规划423
     19.8 最长公共子序列426
     19.9 关于动态规划的问题集429
    第20章 复杂性类461
     20.1 引言461
     20.2 多项式/指数时间461
     20.3 什么是判定性问题461
     20.4 判定性过程462
     20.5 什么是复杂性类462
     20.6 复杂性类的类型462
     20.7 归约464
     20.8 关于复杂性类的问题集466
    第21章 其他主题469
     21.1 引言469
     21.2 位编程的技巧469
     21.3 其他编程问题474
    参考文献481

      

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购