《学习JavaScript数据结构与算法》首先介绍了JavaScript语言的基础知识,接下来讨论了数组、栈、队列、链表、集合、字典、散列表、树、图等数据结构,之后探讨了各种排序和搜索算法,包括冒泡排序、选择排序、插入排序、归并排序、快速排序、顺序搜索、二分搜索,还介绍了动态规划和贪心算法等常用的高级算法及相关知识。
如果你是一名JavaScript开发者或者具备JavaScript的基础知识,并且想探索它的能力,这本快节奏的书适合你。要开始享受算法的乐趣,你只需要了解编程逻辑。
你将从本书中学到:
在数组、栈和队列中声明、初始化、添加和删除元素;
创建和应用复杂的数据结构——图,以及DFS和BFS算法;
链表、双向链表和循环链表的作用;
用散列表、字典和集合存储不重复的元素;
二叉树和二叉搜索树的应用;
应用冒泡排序、选择排序、插入排序、归并排序和快速排序算法,对数据结构排序;
应用顺序搜索和二分搜索,搜索数据结构中的元素;
理解大O表示法、动态规划和贪婪算法的重要性。
目录
第1 章 JavaScript 简介 1
第2 章 数组 19
第3 章 栈 33
第4 章 队列 40
第5 章 链表 48
第6 章 集合 65
第7 章 字典和散列表 75
第8 章 树 92
第9 章 图 110
第10 章 排序和搜索算法 129
第11 章 算法补充知识 146
下载体验