算法再好也算不懂你的心 | 与数据结构算法的邂逅

Posted 前端厚说

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法再好也算不懂你的心 | 与数据结构算法的邂逅相关的知识,希望对你有一定的参考价值。

歌曲推荐:《MOM-蜡笔小心-网易云》

「数据结构和(与)算法」 是我们的原力。《算法再好也算不懂你的心》系列文章 在今天正式启动。

毫无疑问,茶余饭后,不知不觉,都会提到数据结构与算法 ,至于为什么这两个东西在开发者心中占有那么重的位置呢。我想随着你看到这篇之后,一块探索数据结构算法 的路程便启动了。

身处什么环境的人才会想着去看看算法呢?我个人觉得是

  • 工作了一段时间,希望能够更有效的处理上层业务逻辑
  • 准备面试,因为面试跳槽一般会有算法题目,想更上一层楼

至于数据结构与算法,这个就好比你吃饭一样,吃着吃着总会胖的。也就是说,这个过程是慢慢的,所以关于刷题或者看算法是个积淀的过程。

项目推荐 希望有朝一日,我们在一家公司一起看这篇文章

听着歌就开始了。(以上的插曲请自行忽略)

语言选择

  • javascript 之后所有的所有案例均采用 Js 语言

数据结构

重要性

  • 对于技术开发者,理解数据结构十分重要。因为我们能够借助编程语言来解决实际的问题
  • 很重要的一点,如果我们选择的不恰当的数据格式,很有可能影响我们写的程序的性能
    • 时间:比如说我们的程序跑起来比别人慢(不能让孩子输在起跑线上)
    • 空间:比如说我们的代码占用的内存比较大

什么是数据结构

在计算机科学中,「数据结构」(英语:data structure)是计算机中存储、组织数据的方式。

当然我们在实际的解决问题中,会处理相当多的数据,那么我们该怎么去组织这些数据呢,是不是需要有一定的数据格式

算法

重要性

  • 算法在计算机科学中扮演着十分重要的角色,解决一个问题的方法好坏是十分重要

  • 了解著名的算法很重要

什么是算法

「算法」(algorithm),在数学(算学)和计算机科学之中,为任何一系列良定义的具体计算步骤[1],常用于计算、数据处理和自动推理。作为一个有效方法,算法被用于计算函数[2],它包含了一系列定义清晰的指令[3],并可于有限的时间及空间内清楚的表述出来[4]。

下回预告

最基础最常见的数据结构-数组

看完不妨


以上是关于算法再好也算不懂你的心 | 与数据结构算法的邂逅的主要内容,如果未能解决你的问题,请参考以下文章

一文读懂Linux任务间调度原理和整个执行过程

NLP悦读 | 请远离消耗你的人!再好也不要!

Node与apidoc的邂逅——NodeJS Restful 的API文档生成

GTC20 邀请函:比你更懂你?在“推荐系统”分论坛邂逅懂你的Ta

RIP动态路由协议配置实验(现网常用协议,不懂你就out了)

试着读懂你的心——闲鱼聊天小助手的探索之路