对于现在很多的前端工程师来说,都是非科班出身,对于数据结构和算法都不是很了解,我自己也是如此,所以专门系统的学习了一下js中的数据结构和算法。
在学习之前我对数据结构的认识,仅限于数组啊、或是对象之类的,有时解决一些复杂的问题,数组就显得过于简陋,在学习过程中我发现:对于很多编程问题,当我们想出一个合适的数据结构,设计和实现解决这些问题的算法就变的手到擒来。下面我就来给系统的介绍一下:数据结构和算法。
数据结构
- 数组
- 列表
- 栈
- 队列
- 链表
- 字典
- 散列
- 集合
- 二叉树和二叉树查找(BST)
算法
- 图和图算法
- 排序算法
- 检索算法
- 高级算法