• 文章介绍
  • 评价建议

  • 本书组织结构

    第1章简单概述JavaScript语言, 至少介绍了本书用到的JavaScript特性。 这一章还展示了贯穿全书的编程风格。

    第2章讨论计算机编程中最常见的数据结构: 数组。 数组是JavaScript原生的数据类型。

    第3章介绍我们实现的第一个数据结构:列表。

    第4章介绍栈。栈 是一种贯穿 计算机科学的数据结 构, 编译器和操作系统的实现都用到了栈。

    第5章讨论队列。 队列是对你 在银行或杂货店里所 排队伍的一种抽象。 队列广泛应用于处理数据之前,必须先把数据按顺序排成一队的模拟软件中。

    第6章介绍链表。 链表是对列表的修改, 链表里的每个元素都是一个单独的对象,该对象和它两边的元素相连。当程序中需要插入和删除多个元素时,使用链表非常高效。第7章展示如何实现和使用字典,字典是将数据存储为键值对的数据结构。

    第7章展示如何实现和使用字典,字典是将数据存储为键值对的数据结构。实现 字典 的一 种方 法是

    第8章讨 论了 如何 实现 散列 表和 在表 中存 储数据的散列算法。

    第9章介绍集合。 和数据结构 相关的书通常不会介 绍集合, 但是当某个数据集不允许有重复元素出现时,使用集合是一个很好的选择。

    第10章的重点是二叉树和二叉查找树。 前面提到过, 二叉查找树是一种存储有序元素的极佳选择。

    第11章介绍图和图的算法。图用来表示计算机网络节点或者地图上的城市等数据。

    第12章转向算法, 讨论各种排序算法, 包括简单易实现但处理大数据集时效率不高的算法,以及适合处理大数据集的复杂算法。

    第13章的主题还是算法,不过这回是查找算法,比如线性查找和二分查找。

    第14章是本书的最后一章, 讨论两种更高级的算法—— 动态规划和贪心算法。这些算法能解决难题,通常的算法在面对这些问题时要么执行速度太慢,要么难于实现。我们会分析几个用动态规划和贪心算法解决的典型问题

    通过本书的学习,读者将能自如地选择最合适的数据结构与算法,并在JavaScript开发中懂得权衡使用。此外,本书也概述了与数据结构与算法相关的JavaScript特性。

    本书主要内容如下。

    数组和列表:最常用的数据结构。

    栈和队列:与列表类似但更复杂的数据结构。

    链表:如何通过它们克服数组的不足。

    字典:将数据以键-值对的形式存储。

    散列:适用于快速查找和检索。

    集合:适用于存储只出现一次的元素。

    二叉树:以层级的形式存储数据。

    图和图算法:网络建模的理想选择。

    算法:包括排序或搜索数据的算法。

    高级算法:动态规划和贪心算法。

    免责声明:
    1. 本站资源转自互联网,源码资源分享仅供交流学习,下载后切勿用于商业用途,否则开发者追究责任与本站无关!
    2. 本站使用「署名 4.0 国际」创作协议,可自由转载、引用,但需署名原版权作者且注明文章出处
    3. 未登录无法下载,登录使用金币下载所有资源。
    IT小站 » 《数据结构与算法JavaScript描述》【25M 216页】高清原版PDF电子书免费下载

    常见问题FAQ

    没有金币/金币不足 怎么办?
    本站已开通每日签到送金币,每日签到赠送五枚金币,金币可累积。
    所有资源普通会员都能下载吗?
    本站所有资源普通会员都可以下载,需要消耗金币下载的白金会员资源,通过每日签到,即可获取免费金币,金币可累积使用。

    发表评论