本专栏主要介绍了常见的数据结构的定义,核心思想,前端使用场景,以及在javascript中的实现
数据结构的必要性
-
数据结构的重要性存在于程序语言的设计层面,而对于前端开发工程师来说往往关注的是语言的【应用层面】。
-
这就导致前端不太关心数据结构及其上层建筑--算法(所谓算法就是指:一个有限的,不依赖于语言的指令集,它可以接受一些输入并产生输出,在有限步骤之后终止)。
-
但是,在工作几年之后,数据结构和算法就会成为发展的瓶颈,成为前端工程师绕不过去的门坎。
-
从功利的角度说,学习数据结构及算法能够有效的应对较高水平的面试,是跳槽加薪过程中的利器。
那么什么是数据结构呢?
-
通俗来说,数据结构就是计算机中为了存储/组织海量数据的方式,其本质是为了协调数据的体量和速度之间的矛盾。
-
对于个人而言,了解这种存储/组织数据方式只是学习数据结构的一方面,更重要的方面是可以在学习过程中培养自己的思维,以更加高效、更加符合计算机思考的方式设计程序。
各种各样的数据结构
-
一种特定的数据结构,其性能的评价可以从新增数据和找出特定数据两个矛盾的方面看待。
-
数据结构各种各样,是为了适应不同的应用场景,因为每一种数据结构在不同场景下的性能也是不相同的。
-
例如,链表在需要插入或删除数据的场景下比起数组来具有优势,但是在需要修改数据的场景下性能远不如数组。
-
熟练掌握常见的数据结构是为了给下一个专栏--算法专栏打好基础,也是为了提高日常工作中能够从更加宽阔的角度设计代码,以更加深层次的角度看待需求的本质。
最后,欢迎大家关注,点赞,评论~