不要被数据结构所困扰!这本有趣、友好且完全插图的指南让你轻松学习到日常工作中会用到的数据结构。《深入理解数据结构》让学习最有用的日常数据结构变得轻而易举。你将沿着一条稳健的学习路径,从最基本的概念到高级概念,所有内容都用有趣的例子、引人入胜的行业故事以及数百张图表和漫画加以说明。在《深入理解数据结构》一书中,你将学到如何:
- 理解最重要和最广泛使用的数据结构
- 识别出哪些场景下数据结构的作用最为显著
- 为编码挑战选择最佳的数据结构解决方案
- 了解数据结构的权衡并避免灾难性错误
- 实现基本的数据集合如数组、链表、栈和优先队列
- 使用树和二叉搜索树(BST)来组织数据
- 使用图来建模关系并学习复杂数据
- 使用哈希表和哈希函数高效地按键搜索
- 评估数据结构操作的时间和内存需求 《深入理解数据结构》将仔细引导你从最基础的数据结构如数组或链表一路学习到图等强大的结构。它非常适合初学者,你只需具备高中数学知识即可开始。每个数据结构都附带完整的Python实现代码,让你可以立即开始实验所学内容。前言由丹尼尔·津加罗(Daniel Zingaro)撰写。购买本书的印刷版将包括由Manning Publications提供的PDF和ePub格式的免费电子书。关于技术数据结构对于塑造和处理数据组织至关重要。它们也是大多数IT工作面试中的重要部分!无论你是数据结构的新手,还是在复习学校所学的内容,这本书都能让你快速入门,无需高级数学、抽象理论或复杂证明。关于本书《深入理解数据结构》介绍了每位开发者都需要了解的常见且实用的数据结构。实际例子向你展示了数据结构在实践中的应用,从加快搜索速度到处理急诊室的分诊。你会喜欢这些有趣的漫画、深刻的故事以及实用的Python代码示例,它们使数据结构生动起来。与充满术语的学术文本不同,这本书易读且实用。书中内容包括:
- 使用哈希表进行快速搜索
- 使用树和二叉搜索树(BST)组织数据
- 使用图建模复杂数据
- 针对编码挑战的最佳数据结构 关于读者适合了解Python基础知识的读者。这本书是《深入理解算法》的完美伴侣!关于作者马切洛·拉罗卡(Marcello La Rocca)是一名研究科学家和全栈工程师。他曾为Twitter、Microsoft和Apple的多种大规模网络应用和机器学习基础设施做出贡献。本书的技术编辑是博·卡恩斯(Beau Carnes)。目录
- 数据结构简介:为什么你应该学习数据结构
- 静态数组:构建你的第一个数据结构
- 有序数组:以一定代价加快搜索速度
- 大O表示法:衡量算法效率的框架
- 动态数组:处理动态大小的数据集
- 链表:灵活的动态集合
- 抽象数据类型:设计最简单的容器——包
- 栈:在处理之前堆积数据
- 队列:保持信息的到达顺序
- 优先队列和堆:根据优先级处理数据
- 二叉搜索树:平衡的容器
- 字典和哈希表:如何构建和使用关联数组
- 图:学习如何在数据中建模复杂关系 关于作者马切洛·拉罗卡(Marcello La Rocca)是一名研究科学家和全栈工程师。他的研究重点是优化算法、遗传算法、机器学习和量子计算。