Python数据结构与算法分析(第2版)
45推荐 收藏
55.1K阅读
图灵程序设计丛书

Python数据结构与算法分析(第2版)

布拉德利·米勒 , 戴维·拉努姆 (作者) 吕能 , 刁寿钧 (译者)
- 只有洞彻数据结构与算法,才能真正精通Python
- 经典计算机科学教材,华盛顿大学等多家高校采用
了解数据结构与算法是透彻理解计算机科学的前提。随着Python日益广泛的应用,Python程序员需要实现与传统的面向对象编程语言相似的数据结构与算法。本书是用Python描述数据结构与算法的开山之作,汇聚了作者多年的实战经验,向读者透彻讲解在Python环境下,如何通过一系列存储机制高效地实现各类算法。通过本书,读者将深刻理解Python数据结构、递归、搜索、排序、树与图的应用,等等。
电子书
¥39.00
格式
mobi   pdf

纸质书
¥62.41 ¥79.00

出版信息

同系列书

  • JavaScript高级程序设计(第4版)

    [美]马特·弗里斯比(Matt Frisbie)   李松峰   译

    本书是JavaScript经典图书的新版。第4版涵盖ECMAScript 2019,全面、深入地介绍了Java...

  • HTTP权威指南

    David Gourley   Brian Totty   Marjorie Sayer   Sailu Reddy   Anshu Aggarwal   陈涓   赵振平   译

    本书是HTTP及其相关核心Web技术方面的权威著作,主要介绍了Web应用程序是如何工作的,核心的因特网协议如何...

  • JavaScript高级程序设计(第3版)

    Nicholas C.Zakas   李松峰   曹力   译

    本书是JavaScript超级畅销书的新版。ECMAScript 5 和HTML5在标准之争中双双胜出,使大量...

  • Python编程:从入门到实践(第2版)

    埃里克·马瑟斯(Eric Matthes)   袁国忠   译

    本书是针对所有层次Python读者而作的Python入门书。全书分两部分:第一部分介绍用Python编程所必须...

  • 计算机科学的基础

    Al Aho   Jeff Ullman   傅尔也   译

    本书全面而详细地阐述了计算机科学的理论基础,从抽象概念的机械化到各种数据模型的建立,用算法、数据抽象等核心思想...

本书特色

若把编写代码比作行军打仗,那么要想称霸沙场,不能仅靠手中的利刃,还需深谙兵法。Python是一把利刃,数据结构与算法则是兵法。只有熟读兵法,才能使利刃所向披靡。

本书作者在计算机科学领域深耕数十载,积累了丰富的实战经验。通过学习本书,你将掌握数据结构与算法的基本思想,从而有信心探索任何编程难题的解决方法。

- 使用Python实现栈、队列、列表等抽象数据类型
- 掌握大O记法和时间复杂度等概念
- 利用递归解决汉诺塔问题
- 实现常用的搜索算法和排序算法,并分析性能
- 掌握树与图在Python中的应用

目录

版权声明 阅读
前言 阅读
第 1 章 导论 阅读
第 2 章 算法分析
第 3 章 基本数据结构
第 4 章 递归
第 5 章 搜索和排序
第 6 章 树
第 7 章 图及其算法
第 8 章 附加内容
附录 A Python图形包
附录 B Python资源
参考资料

作者介绍

【作者介绍】

布拉德利·米勒(Bradley N. Miller)
美国路德学院计算机科学名誉教授,曾获美国计算机协会软件系统奖,对Python课程开发有深入研究,由他创立的互动式教科书平台Runestone Interactive与全球600多家教育机构有合作。

戴维·拉努姆(David L. Ranum)
IBM Watson认知软件工程师,医学信息学博士,致力于利用自然语言处理等人工智能技术解决医疗问题,曾在美国路德学院讲授计算机科学课程近三十载。

【译者介绍】

吕能
Twitter软件工程师,开源项目Apache Heron的核心贡献者。先后在浙江大学和美国加州大学洛杉矶分校取得计算机科学学士学位和硕士学位,关注分布式实时数据引擎系统的研发,热衷于普及计算机技术知识。

刁寿钧
腾讯优图实验室后台开发工程师,毕业于复旦大学。先后从事过广告业务与智慧零售、智慧社区业务的开发工作。热爱算法与数据库技术,曾协助组织IMG社区的技术沙龙活动。另译有《数据分析实战》。

大家也喜欢

相关文章

  • 这是本好书,英文版在线免费阅读http://interactivepython.org/courselib/static/pythonds/index.html
    readisgood  发表于 2018-03-02 21:56:18
    推荐
  • 这本书的第一章的那个Gate的部分代码,在Connector类中(代码清单1-14,第36页),tgate.setNextPin(self),应当为tgate.setNextPin(self.fromgate),否则会出现自循环没法实现链接。

    还有修改后的getPinA方法一节(代码清单1-16,第37页),不应当有getFrom()这个方法的调用,应当是self.pinA.getOutput(),因为这个pinA内存的本来就是数据源头,直接调用getOutput()方法即可,同时在父类中也不存在getFrom()这个方法。
    Noki  发表于 2019-11-15 20:29:54
    推荐
  • 现在翻译到了一个什么样的进度了,是使用python3吗?有电子版吗?
    binbjz  发表于 2018-03-26 16:34:24
    推荐
    • 英文原版用的是python3

      seangg  发表于 2018-04-03 13:49:19
  • 快点出版呀,等不及了呢
    autofans2005  发表于 2019-05-23 00:52:17
    推荐
    • 预计8月出版,谢谢关注。

      谢婷婷  发表于 2019-05-23 08:55:30
  • 期待电子版
    Jenson、  发表于 2019-08-12 10:43:13
    推荐
  • Problem Solving with Algorithms and Data Structures using Python 之前有网络翻译版:
    个人翻译的:https://facert.gitbooks.io/python-data-structure-cn/
    北大地空学院翻译的:http://gis4g.pku.edu.cn/course/pythonds/
    英文在线版:https://runestone.academy/runestone/books/published/pythonds/index.html
    买完 PDF 后对比了一下,图灵版无论排版,还是译文都更专业。而且,还多了连英文在线版都没有的第8章。
    lleon  发表于 2019-09-03 12:29:20
    推荐
    • 谢谢您的反馈!

      谢婷婷  发表于 2019-09-03 12:37:14
  • 书189页,图6-19 展示的数据是 根据列表[9, 5, 6, 2, 3]构建堆,而不是[9, 6, 5, 2, 3]
    ahaoao  发表于 2020-07-13 13:49:07
    推荐
  • 请问电子版的习题答案在哪里?我购买了电子版 没找到课后习题答案
    过几天  发表于 2019-09-05 15:55:29
    推荐
    • 不好意思,没有习题答案。

      谢婷婷  发表于 2019-09-05 16:01:26
    • @谢婷婷 好不好意思不重要,赶快把习题答案发布出来是王道。如果你自己都不知道答案,那这书还有什么意义

      大朝子  发表于 2021-03-21 22:51:36
  • 糟糕,第一版买了还没看,第二版就来了。。。
    大羊羊  发表于 2019-09-26 17:19:51
    推荐
  • 请问哪里可以找原书代码?
    xxlsunshine316  发表于 2020-08-12 15:34:35
    推荐
    • 请看看随书下载里的文件。

      谢婷婷  发表于 2020-08-12 16:02:50
  • 第14页,python中字典的结构是有序的,还是无序的呢,是不是和python版本有关呢?
    隔壁家的小黄  发表于 2020-12-17 20:05:29
    推荐
    • 我在学python的时候好像看到过,字典应该是无序的,只不过之前有个版本,删除字典中的某个元素,会默认从最后一个添加的删除,但是后来就随机了,字典类型是无序的。

      某言的  发表于 2021-02-08 23:35:37
    • @某言的 抱歉,翻了下我的笔记,发现我记错了 在老版本的python(3.6以下版本)中,字典中的键值对排序是没有顺序的,所有popitem是随机删除的 而现在所使用的python(3.6以后版本),键值对是按照建立字典时候的先后顺序排列的,所以popitem是按照字典的最后一个键值对删除的

      某言的  发表于 2021-02-09 14:37:20
    • @某言的 -字典和列表的比较 字典不是序列 两者都是容器类对象(都是元素组成,元素的变化不会影响容器的变化(内存地址)) 两者都是可变对象 python3.6开始,字典也有顺序(但是不是序列!!!)

      某言的  发表于 2021-02-09 14:38:12
  • 书里面的各个章节的源代码怎么找不到?
    wohulw  发表于 2020-12-26 22:40:03
    推荐
  • 源代码随书下载里面也没有?
    wohulw  发表于 2020-12-26 22:40:34
    推荐
    • 您好,外方提供的所有随书资源都在“随书下载”里了。

      谢婷婷  发表于 2020-12-27 14:24:13
  • 课后题有答案吗?
    Murphy23411  发表于 2021-04-12 16:58:00
    推荐
  • p261 rsa算法中解密加密的证明有误,d并非e(mod n)的逆元,而是e(mod (p-1)(q-1))的逆元,再往下的推导就是错的了。正确的证明可见这个链接https://zhuanlan.zhihu.com/p/48249182
    OtakuParadox  发表于 2021-04-28 12:27:34
    推荐