数据结构是计算机为了高效地利用资源而组织数据的一种方式。数据结构与算法是解决一切编程问题的基础。本书用JavaScript语言介绍了各种数据结构与算法,通俗易懂、循序渐进,有助于计算机科学专业的学生和刚刚开启职业生涯的技术人员探索JavaScript。
相较于上一版,这一版新增了“ECMAScript和TypeScript概述”“递归”“二叉堆和堆排序”和“算法设计与技巧”四章,介绍了ECMAScript 2017的新特性和TypeScript的基本功能,补充了双端队列、黑红树、堆排序算法,以及计数排序和基数排序等内容,另外还概述了Fisher-Yates随机算法和回溯算法(迷宫老鼠问题和数独解题器),等等。
- 在数组、栈和队列中声明、初始化、添加和删除元素
- 创建并使用链表、双向链表和循环链表
- 用散列表、字典和集合存储的元素
- 探索二叉树和二叉搜索树的用法
- 使用冒泡排序、选择排序、插入排序、归并排序和快速排序等算法排序数据结构
- 使用顺序搜索和二分搜索等算法搜索数据结构中的元素
展开