javascript数据结构 -- 前言

183 阅读2分钟

本专栏主要介绍了常见的数据结构的定义,核心思想,前端使用场景,以及在javascript中的实现

数据结构的必要性

  • 数据结构的重要性存在于程序语言的设计层面,而对于前端开发工程师来说往往关注的是语言的【应用层面】。

  • 这就导致前端不太关心数据结构及其上层建筑--算法(所谓算法就是指:一个有限的,不依赖于语言的指令集,它可以接受一些输入并产生输出,在有限步骤之后终止)。

  • 但是,在工作几年之后,数据结构和算法就会成为发展的瓶颈,成为前端工程师绕不过去的门坎。

  • 从功利的角度说,学习数据结构及算法能够有效的应对较高水平的面试,是跳槽加薪过程中的利器。

那么什么是数据结构呢?

  • 通俗来说,数据结构就是计算机中为了存储/组织海量数据的方式,其本质是为了协调数据的体量和速度之间的矛盾。

  • 对于个人而言,了解这种存储/组织数据方式只是学习数据结构的一方面,更重要的方面是可以在学习过程中培养自己的思维,以更加高效、更加符合计算机思考的方式设计程序。

各种各样的数据结构

  • 一种特定的数据结构,其性能的评价可以从新增数据找出特定数据两个矛盾的方面看待。

  • 数据结构各种各样,是为了适应不同的应用场景,因为每一种数据结构在不同场景下的性能也是不相同的。

  • 例如,链表在需要插入或删除数据的场景下比起数组来具有优势,但是在需要修改数据的场景下性能远不如数组。

  • 熟练掌握常见的数据结构是为了给下一个专栏--算法专栏打好基础,也是为了提高日常工作中能够从更加宽阔的角度设计代码,以更加深层次的角度看待需求的本质。

最后,欢迎大家关注,点赞,评论~