# Day01-数据结构与算法-始

为什么要学习数据结构与算法?

如果你在一家成熟的公司,或者 BAT 这样的大公司,面对的是千万级甚至亿级的用户,开发的是 TB、PB 级别数据的处理系统。性能几乎是开发过程中时刻都要考虑的问题。一个简单的 ArrayList、Linked List 的选择问题,就可能会产生成千上万倍的性能差别。这个时候,数据结构和算法的意义就完全凸显出来了。

掌握数据结构和算法,不管对于阅读框架源码,还是理解其背后的设计思想,都是非常有用的。同时你看待问题的深度,解决问题的角度也会完全不一样

怎么学

从广义上讲,数据结构就是指一组数据的存储结构。算法就是操作数据的一组方法

数据结构和算法是相辅相成的。数据结构是为算法服务的,算法要作用在特定的数据结构之上

想要学习数据结构与算法,首先要掌握一个数据结构与算法中最重要的概念——复杂度分析。这个概念究竟有多重要呢?可以这么说,它几乎占了数据结构和算法这门课的半壁江山,是数据结构和算法学习的精髓。

  • 边学边练 适度刷题

    数据结构和算法,全都自己写出来,用代码实现一遍

  • 多问多思考多互动

    学习最好的方法是,找到几个人一起学习,一块儿讨论切磋,有问题及时寻求老师答疑

  • 打怪升级学习法

    学习的过程中,我们碰到最大的问题就是,坚持不下来。所以,我们在枯燥的学习过程中,也可以给自己设立一个切实可行的目标,就像打怪升级一样,比如立flag

  • 知识需要沉淀

    学习知识的过程是反复迭代、不断沉淀的过程。

flag

​ 学习&记录

附:学习知识

posted @ 2020-06-08 17:26  Kn1ght  阅读(176)  评论(0)    收藏  举报